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