我是moodle的业余爱好者。我希望在由' modedit.php'创建的新课程内容时触发事件。文件。 对于用户创建的事件,我使用了这个:
include_once($CFG->dirroot.$handlers['user_created']['handlerfile']);
call_user_func($handlers['user_created']['handlerfunction'], $eventdata);
但是对于课程内容创造了我该怎么办?
答案 0 :(得分: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是在我的模块中写入的事件,它在问卷模块下触发。
你需要彻底了解moodle的事件api。