我们正在使用 Moodle 3.1.1 并试图从每个活动中找到“标记活动完成”(通过链接或按钮)的方法,而不是返回主课程/主题页面并选中旁边的“标记完成”复选框每个活动。
我能想到的唯一方法是创建一个与课程/主题页面上的“标记完成”复选框具有相同功能的自定义按钮。但是,这又应该作为插件完成,还是只是 Moodle 中的自定义代码增强功能?如果是,那么朝这个方向采取的任何步骤都会有所帮助,因为我不太了解 Moodle 的开发。
有没有更简单的方法来做到这一点?任何建议都会非常有帮助。
提前致谢!
我们正在使用 Moodle 3.1.1 并试图从每个活动中找到“标记活动完成”(通过链接或按钮)的方法,而不是返回主课程/主题页面并选中旁边的“标记完成”复选框每个活动。
我能想到的唯一方法是创建一个与课程/主题页面上的“标记完成”复选框具有相同功能的自定义按钮。但是,这又应该作为插件完成,还是只是 Moodle 中的自定义代码增强功能?如果是,那么朝这个方向采取的任何步骤都会有所帮助,因为我不太了解 Moodle 的开发。
有没有更简单的方法来做到这一点?任何建议都会非常有帮助。
提前致谢!
这是最简单的方法,它只生成您在课程页面上看到的相同复选框:
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;
将其添加到主题的布局/模板文件中,以便它出现在活动页面上。