您需要创建一个本地插件。
http://docs.moodle.org/dev/Local_plugins http://docs.moodle.org/dev/Local_plugins
在 /local/myplugnname 中创建插件
创建 events.php 文件
/local/mypluginname/db/events.php
有了这个
$handlers = array (
'course_completed' => array (
'handlerfile' => '/local/mypluginname/lib.php',
'handlerfunction' => 'local_mypluginname_course_completed',
'schedule' => 'cron',
'internal' => 1,
),
看看这里了解更多信息http://docs.moodle.org/dev/Events_API#Handling_an_event http://docs.moodle.org/dev/Events_API#Handling_an_event
您需要一个 version.php 文件来安装插件并添加事件处理程序。
然后创建一个函数
function local_mypluginname_course_completed($eventdata)
in
/local/mypluginname/lib.pgp
这将在 cron 运行时被调用
要了解 $eventdata 的内容,请查看
events_trigger('course_completed', $this->get_record_data());
in
/completion/completion_completion.php
要更新远程数据库,请查看数据库身份验证中的代码
/auth/db/auth.php
就像是
$mydb = ADONewConnection('mysql');
$mydb->Connect($dbhost, $dbuser, $dbpass, $dbname, false);
$mydb->Execute($insertsql);
$mydb->Close();