Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- add_action('bp_get_course_check_course_complete',function ($id,$user_id){
- $passing_filter =0;
- $passing_cert = get_post_meta($id,'vibe_course_certificate',true);
- $curriculum=bp_course_get_curriculum_units($id);
- $total_marks=$student_marks=0;
- $passing_per = get_post_meta($id,'vibe_course_passing_percentage',true); // Certificate Passing Percentage
- foreach($curriculum as $c){
- if(bp_course_get_post_type($c) == 'quiz'){
- $k=get_post_meta($c,$user_id,true);
- $student_marks += apply_filters('wplms_course_quiz_weightage',$k,$c,$id);
- $questions = bp_course_get_quiz_questions($c,$user_id);
- $quiz_total_marks = array_sum($questions['marks']);
- $total_marks += apply_filters('wplms_course_quiz_weightage',$quiz_total_marks,$c,$id);
- }
- }
- $student_marks=apply_filters('wplms_course_student_marks',$student_marks,$id,$user_id);
- $total_marks=apply_filters('wplms_course_maximum_marks',$total_marks,$id,$user_id);
- if(!$total_marks){$total_marks=$student_marks=1; }// Avoid the Division by Zero Error
- $marks = round(($student_marks*100)/$total_marks);
- if(vibe_validate($passing_cert) && isset($passing_per) && $passing_per && $marks >= $passing_per)
- $passing_filter = 1;
- $passing_filter = apply_filters('wplms_course_student_certificate_check',$passing_filter,$course_id,$user_id,$marks,$passing_per);
- if(!$passing_filter){
- echo '<style>.congrats_message {
- background: #cd1616;
- }
- .congrats_message:before {
- content: "\e1bf";
- top: 6px;
- font-size: 24px;
- }</style>';
- }
- },10,2);
Add Comment
Please, Sign In to add comment