Как да получите статус на завършен курс на moodle

Искам да получа състояния на завършване на курса в moodle, активирам завършването за сайта и за курса и дейностите и задавам условия към него. Мога да получа формуляр за завършване на дейности mdl_course_modules_completion DB таблица сега искам да получа завършване на курс, гледам в mdl_course_completions и mdl_course_completion_criteria
таблици, но няма намерени записи., има ли някаква вградена функция на moodle за това

Опитах и ​​следния код, но намерих добър резултат

require_once("{$CFG->libdir}/completionlib.php");
$cinfo = new completion_info(51);
$iscomplete = $cinfo->is_course_complete($USER->id);
var_dump($iscomplete);  

person wordpresrox    schedule 21.10.2014    source източник


Отговори (2)


това работи за мен

              require_once("{$CFG->libdir}/completionlib.php");
              $course = new stdClass();
              $course->id = 51;
              $cinfo = new completion_info($course);
              $iscomplete = $cinfo->is_course_complete($USER->id);
              var_dump($iscomplete);
person user1590534    schedule 29.10.2014

параметърът, който трябва да се даде, е курсовият обект

global $COURSE;

completionlib.php:

 /*
 * @param stdClass $course Moodle course object.
 */
public function __construct($course) {
    $this->course = $course;
    $this->course_id = $course->id;
}
person Algo    schedule 21.08.2018