2

我们正在使用 Moodle 3.1.1 并试图从每个活动中找到“标记活动完成”(通过链接或按钮)的方法,而不是返回主课程/主题页面并选中旁边的“标记完成”复选框每个活动。

我能想到的唯一方法是创建一个与课程/主题页面上的“标记完成”复选框具有相同功能的自定义按钮。但是,这又应该作为插件完成,还是只是 Moodle 中的自定义代码增强功能?如果是,那么朝这个方向采取的任何步骤都会有所帮助,因为我不太了解 Moodle 的开发。

有没有更简单的方法来做到这一点?任何建议都会非常有帮助。

提前致谢!

4

1 回答 1

0

这是最简单的方法,它只生成您在课程页面上看到的相同复选框:

global $COURSE, $PAGE;
$completioninfo = new completion_info($COURSE);
if ($PAGE->cm) {
    $course_renderer = $this->page->get_renderer('core', 'course');
    $checkbox = $course_renderer->course_section_cm_completion($COURSE, $completioninfo, $PAGE->cm);
}

echo $checkbox;

将其添加到主题的布局/模板文件中,以便它出现在活动页面上。

于 2018-12-13T20:56:09.170 回答