课程内容在Moodle中创建了事件触发器

时间:2015-12-28 12:54:13

标签: php events triggers moodle

我是moodle的业余爱好者。我希望在由' modedit.php'创建的新课程内容时触发事件。文件。 对于用户创建的事件,我使用了这个:

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

但是对于课程内容创造了我该怎么办?

1 个答案:

答案 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。