Иерархия событий Moodle

Какие основные события Moodle позволят мне увидеть, когда студент перемещается между разделами курса? Мне нужно создать подключаемый модуль триггера событий, чтобы вызывать внешнюю конечную точку REST каждый раз, когда учащийся перемещается между экранами, начинает или заканчивает модуль курса и т. д. Документация по API событий содержит длинный список событий, однако я не могу найти никаких сведений о том, когда событие действительно сработает. Кроме того, единственное действие, которое я могу найти, которое, кажется, отдалённо связано с тем, что я ищу, — это course_module_viewed, и, к сожалению, название этого события повторяется во многих областях:

core\event\course_module_viewed
mod_lti\event\course_module_viewed  
mod_page\event\course_module_viewed 
mod_resource\event\course_module_viewed 
mod_url\event\course_module_viewed

person Lotsa Cabo    schedule 15.03.2021    source источник


Ответы (1)


Я думаю, вы правы в том, что вам нужны события course_module_viewed, но это событие (должно быть, поскольку оно связано с параметрами завершения действия по умолчанию) реализуется каждым типом действия/ресурса, поскольку оно может означать разные вещи. . Таким образом, если активность представляет собой страницу, то ее просмотр вызовет mod_page\event\course_module_viewed, а если активность представляет собой пакет SCORM, mod_scorm\event\course_module_viewed. Все они должны расширять абстрактный класс core\event\course_module_viewed.

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

Другие события, которые могут вас заинтересовать, — это core\event\course_viewed и core\event\course_completed, которые существуют только в ядре, а также различные другие события, которые запускает каждое отдельное действие, с которым вы, вероятно, столкнетесь в своем содержании курса. Например. для действия SCORM вас может заинтересовать событие mod_scorm\event\status_submitted

person Martin Greenaway    schedule 17.03.2021