Как вызвать обратный вызов в Moodle 3.6 (PHP) - PullRequest
0 голосов
/ 18 мая 2019

У нас есть 2 приложения, одно из которых является основным приложением, а второе - Moodle 3.6. Мы хотим вызвать обратный вызов из Moodle к нашему основному приложению, когда пользователь запускает курс или завершает курс. Как реализовать эту функцию.

Заранее спасибо.

1 Ответ

0 голосов
/ 18 июля 2019

Вы можете закодировать его следующим образом:

  1. Создайте плагин для Moodle, если вы просто обрабатываете эту вещь «эмиссии событий», вы можете просто сделать «локальный плагин» (https://docs.moodle.org/dev/Local_plugins). Я рекомендую использовать генератор каркаса плагина для генерации шаблонного кода для плагина: https://moodle.org/plugins/tool_pluginskel
  2. В вашем плагине зарегистрируйте наблюдателей событий для соответствующих основных событий (документация здесь: https://docs.moodle.org/dev/Event_2#Event_observers). Например: course_completed будет простым в соответствии с вашими потребностями. У вас есть список событий здесь: https://docs.moodle.org/dev/Event_2#Existing_events.
  3. Из метода слушателя, связанного сНаблюдатель, вы можете сделать соответствующие внешние звонки на ваше основное приложение.
...