когда mdl_course_completion обновляется в Moodle - PullRequest
0 голосов
/ 08 февраля 2019

Я строю планировщик.Этот планировщик проверит дату окончания курса всех пользователей и отправит электронное письмо, чтобы уведомить их о завершении курса.Но его не следует отправлять тем пользователям, которые завершили свой курс.Я не могу отследить запись о завершении курса пользователя.

Я нашел полезную ссылку из https://docs.moodle.org/27/en/ad-hoc_contributed_reports, чтобы завершить это.Но обнаружил, что в любом случае mdl_course_completion не обновляется.

Я просто хочу знать, что при обновлении mdl_course_completion.

Как пройти курс пользователя и когда обновляется mdl_course_completion.

1 Ответ

0 голосов
/ 13 февраля 2019

Таблица course_completions должна регулярно обновляться, если правильно заданы два элемента:

  1. Настройки завершения курса установлены / сохранены для курса (ов), которые вы хотите отслеживать
    • Эти настройки находятся в меню настроек курса для каждого курса и отделены от настроек завершения для каждого занятия / модуля в курсе.
    • Если вы задаете правила завершения для каждого занятия / модуля, но не для общего курса, а затем студент успешно завершает все модули, вы можете получить данные в своей таблице course_modules_completions, но данные в вашем course_completions отсутствуют.таблица.
    • Учащиеся / студенты должны соответствовать требованиям для завершения курса.
  2. Команда Moodle настроена правильно
    • ДляНапример, если вы используете Moodle в Linux, команда часто добавляется в файл crontab.Если вы используете сервер Windows, вы создадите запланированное задание.
    • При правильной настройке запускается ряд основных задач Moodle, включая проверку на новые завершения;он также будет запускать любые пользовательские задачи, которые вы настроили.
    • Быстрый способ проверить, правильно ли настроен cron - это посмотреть в Администрирование сайта -> Уведомления.Если вы видите что-то вроде «Прошло более 24 часов с момента вашего последнего запуска cron» или что-то подобное, это сигнал, что ваш cron настроен неправильно.

Еслиони оба настроены, таблица course_completions должна обновляться с любыми новыми завершениями каждый раз, когда команда cron настроена на выполнение.

Надеюсь, это полезно - удачи!

...