Php 当mdl_课程完成情况在moodle中更新时

Php 当mdl_课程完成情况在moodle中更新时,php,moodle,Php,Moodle,我正在创建一个计划程序。此计划程序将检查所有用户的课程结束日期,并发送电子邮件通知他们完成课程。但它不应该发送给那些已经完成课程的用户 我无法跟踪用户的课程完成记录 我从中找到了一个有用的链接来完成此操作。但发现在任何情况下,mdl_课程的完成情况都没有更新 我只想知道mdl_课程完成情况何时更新 如何完成用户的课程以及何时更新mdl_课程完成情况 如果两项设置正确,课程完成表应定期更新: 已为要跟踪的课程设置/保存 这些设置位于每个课程的“课程设置”菜单中,与课程中每个活动/模块的完成设置分

我正在创建一个计划程序。此计划程序将检查所有用户的课程结束日期,并发送电子邮件通知他们完成课程。但它不应该发送给那些已经完成课程的用户 我无法跟踪用户的课程完成记录

我从中找到了一个有用的链接来完成此操作。但发现在任何情况下,mdl_课程的完成情况都没有更新

我只想知道mdl_课程完成情况何时更新

如何完成用户的课程以及何时更新mdl_课程完成情况


如果两项设置正确,课程完成表应定期更新:

  • 已为要跟踪的课程设置/保存
    • 这些设置位于每个课程的“课程设置”菜单中,与课程中每个活动/模块的完成设置分开
    • 如果您为每个活动/模块设置了完成规则,但没有为整个课程设置完成规则,然后学生成功完成了所有模块,那么您可以在课程模块完成表中找到数据,但在课程完成表中没有数据
    • 学员/学生必须满足课程完成要求
  • 设置正确
    • 例如,如果您在Linux中运行Moodle,该命令通常会添加到crontab文件中。如果使用Windows服务器,您将创建一个计划任务
    • 当设置正确时,会触发一系列核心Moodle任务,包括检查新的完成情况;它还将触发您设置的任何自定义任务
    • 检查cron设置是否正确的一种快速方法是查看站点管理->通知。如果您看到类似“自上次cron运行以来已经超过24小时”或类似的情况,则表明cron配置不正确
  • 如果这两个都是设置的,那么每次cron命令设置为执行时,课程完成表都应该用任何新的完成更新

    希望这是有用的-祝你好运