当 mdl_course_completion 在 moodle 中更新时
when mdl_course_completion is updating in moodle
我正在构建一个调度程序。此调度程序将检查所有用户的课程结束日期并发送电子邮件通知他们完成课程。但它不应发送给已完成课程的用户。
我无法追踪用户的课程完成记录。
我从 https://docs.moodle.org/27/en/ad-hoc_contributed_reports 中找到了一个有用的 link 来完成这个。但是发现无论如何mdl_course_completion都没有更新。
我只想知道mdl_course_completion什么时候更新。
如何完成用户的课程以及mdl_course_completion更新的时间。
course_completions table 如果两项设置正确,应该定期更新:
- 您要跟踪的课程 course completion settings set/saved
- 这些设置位于每门课程的课程设置菜单中,与课程中每个 activity/module 的完成设置是分开的。
- 如果您为每个 activity/module 设置完成规则,而不是为整个课程设置完成规则,然后学生成功完成所有模块,您可以在 course_modules_completions table 但你的 course_completions table.
中没有数据
- Learners/students 必须满足课程完成要求。
- Moodle cron command 设置正确
- 例如,如果你是运行Moodle在Linux,该命令通常被添加到crontab文件中。如果使用 Windows 服务器,您将创建一个计划任务。
- 如果设置正确,这会触发一系列核心 Moodle 任务,包括检查新的完成情况;它还会触发您设置的任何自定义任务。
- 检查 cron 是否正确设置的快速方法是查看站点管理 -> 通知。如果您看到类似 "It has been more than 24 hours since your last cron run" 或类似的内容,则表明您的 cron 配置不正确。
如果这些都已设置,则 course_completions table 应该在每次 cron 命令设置为执行时更新任何新的完成。
希望这有用 - 祝你好运!
我正在构建一个调度程序。此调度程序将检查所有用户的课程结束日期并发送电子邮件通知他们完成课程。但它不应发送给已完成课程的用户。 我无法追踪用户的课程完成记录。
我从 https://docs.moodle.org/27/en/ad-hoc_contributed_reports 中找到了一个有用的 link 来完成这个。但是发现无论如何mdl_course_completion都没有更新。
我只想知道mdl_course_completion什么时候更新。
如何完成用户的课程以及mdl_course_completion更新的时间。
course_completions table 如果两项设置正确,应该定期更新:
- 您要跟踪的课程 course completion settings set/saved
- 这些设置位于每门课程的课程设置菜单中,与课程中每个 activity/module 的完成设置是分开的。
- 如果您为每个 activity/module 设置完成规则,而不是为整个课程设置完成规则,然后学生成功完成所有模块,您可以在 course_modules_completions table 但你的 course_completions table. 中没有数据
- Learners/students 必须满足课程完成要求。
- Moodle cron command 设置正确
- 例如,如果你是运行Moodle在Linux,该命令通常被添加到crontab文件中。如果使用 Windows 服务器,您将创建一个计划任务。
- 如果设置正确,这会触发一系列核心 Moodle 任务,包括检查新的完成情况;它还会触发您设置的任何自定义任务。
- 检查 cron 是否正确设置的快速方法是查看站点管理 -> 通知。如果您看到类似 "It has been more than 24 hours since your last cron run" 或类似的内容,则表明您的 cron 配置不正确。
如果这些都已设置,则 course_completions table 应该在每次 cron 命令设置为执行时更新任何新的完成。
希望这有用 - 祝你好运!