【问题标题】: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;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    相关资源
    最近更新 更多