【发布时间】:2022-11-26 05:27:48
【问题描述】:
当我的学生完成我在 moodle 上发布的教程时,我想运行一小段代码。我该怎么做,我在等你的帮助。
【问题讨论】:
当我的学生完成我在 moodle 上发布的教程时,我想运行一小段代码。我该怎么做,我在等你的帮助。
【问题讨论】:
您可以在 Moodle 中响应事件
例如,您可以在本地插件中响应 course_completed 事件
在/local/yourplugin/db/events.php
有类似的东西
$observers = array(
array(
'eventname' => 'coreeventcourse_completed',
'callback' => 'local_yourplugin_observer::course_completed',
),
然后在/local/yourplugin/classes/observer.php
有类似的东西
class local_yourplugin_observer {
/**
* Triggered when 'course_completed' event is triggered.
*
* @param coreeventcourse_completed $event
* @return bool
*/
public static function course_completed(coreeventcourse_completed $event) {
$userid = !empty($event->relateduserid) ? $event->relateduserid : $event->userid;
$courseid = $event->courseid;
// Your code here
}
【讨论】: