созданный контент курса Event Trigger в Moodle

Я любитель в Moodle. Я хочу инициировать событие, когда новый контент курса создается файлом modedit.php. Для созданного пользователем события я использовал это:

include_once($CFG->dirroot.$handlers['user_created']['handlerfile']);
call_user_func($handlers['user_created']['handlerfunction'], $eventdata);

Но что мне делать для содержания курса?


person Mohsen Morshedi    schedule 28.12.2015    source источник


Ответы (1)


Moodle предоставляет основные события, и вы также можете создавать свои собственные события.

основные события по ссылке ниже.

https://docs.moodle.org/dev/Events_API

нет основного события для созданного контента курса, но оно создано для курса

основное\событие\курс_создано

запустить событие

$params = array('context' => $context, 'other' => array('questionnaire' =>$cm->instance , 'type' => 'u','name'=>'questionnaire_question'));

            $event = \<plugin>\event\data_updated::create($params);
            $event->trigger();

data_updated — это событие, написанное в моем модуле, и оно запускается в модуле анкеты.

вам нужно будет пройти тщательный API событий Moodle.

person developerCK    schedule 28.12.2015
comment
как я могу создать свое мероприятие? - person Mohsen Morshedi; 28.12.2015
comment
вы можете создать свое собственное событие, но для запуска этого события вы должны разместить его соответствующим образом. поскольку вы говорите о созданном контенте курса, вы должны разместить его там, где контент курса обновляется. - person developerCK; 29.12.2015
comment
привет еще раз братан. еще один вопрос. как я могу получить пользователей, зачисленных на курс в Moodle? - person Mohsen Morshedi; 09.01.2016
comment
есть много способов сделать то же самое. посмотрите это видео на YouTube https://www.youtube.com/watch?v=bo1hX8tVw5U - person developerCK; 09.01.2016