2015-12-28 2 views
0

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

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

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

ответ

0

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

Основные события находятся ниже ссылки.

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

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

ядро ​​\ событие \ course_created

вызвать событие

$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.

+0

Как я могу сделать свое собственное мероприятие? –

+0

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

+0

привет снова брата. еще один вопрос. как я могу получить пользователей, зачисленных в курс в moodle? –

Смежные вопросы