如何获得moodle课程完成状态

时间:2014-10-21 12:01:05

标签: moodle

我想在moodle中获得课程完成状态,我可以完成网站,课程和活动的完成,并为它设置条件。我可以获得活动完成表mdl_course_modules_completion数据库表现在我想要课程完成我查看mdl_course_completionsmdl_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);  

2 个答案:

答案 0 :(得分:3)

这对我有用

              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);

答案 1 :(得分:1)

要给出的参数是课程对象

Person

completionlib.php:

global $COURSE;