/** * Course Progress * * @since 1.0.0 */ function course_progress($atts) { extract(shortcode_atts(array('course_id' => in_the_loop() ? get_the_ID() : '', 'decimal_places' => '0'), $atts, 'course_progress')); if (!empty($course_id)) { $course_id = (int) $course_id; } $decimal_places = sanitize_text_field($decimal_places); // $completion = new Course_Completion( $course_id ); // $completion->init_student_status(); // return $completion->course_progress(); return number_format_i18n(Student_Completion::calculate_course_completion(get_current_user_id(), $course_id), $decimal_places); }
/** * Check to see if the student has completed a given course. * * Better to use Course_Completion[] class. See code in this function. * * @see Course_Completion * * @param int $course_ID * @param string $user_ID * * @return bool True if course is complete. */ function is_course_complete($course_ID = 0, $user_ID = '') { if ($user_ID == '') { $user_ID = $this->ID; } // $completion = new Course_Completion( $course_ID ); // $completion->init_student_status( $user_ID ); // // return $completion->is_course_complete(); if (100 == (int) Student_Completion::calculate_course_completion($user_ID, $course_ID)) { return true; } else { return false; } }