【问题标题】:How to run code after finish training in moodle在moodle中完成训练后如何运行代码
【发布时间】:2022-11-26 05:27:48
【问题描述】:

当我的学生完成我在 moodle 上发布的教程时,我想运行一小段代码。我该怎么做,我在等你的帮助。

【问题讨论】:

    标签: php plugins moodle


    【解决方案1】:

    您可以在 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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-16
      • 1970-01-01
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      • 2019-02-19
      • 1970-01-01
      • 2014-01-22
      相关资源
      最近更新 更多