Bạn sẽ cần tạo một plugin cục bộ.
http://docs.moodle.org/dev/Local_plugins
Tạo plugin trong / local / myplugnname
Tạo tệp event.php
/local/mypluginname/db/events.php
Với cái này
$handlers = array (
'course_completed' => array (
'handlerfile' => '/local/mypluginname/lib.php',
'handlerfunction' => 'local_mypluginname_course_completed',
'schedule' => 'cron',
'internal' => 1,
),
Hãy xem ở đây để biết thêm thông tin http://docs.moodle.org/dev/Events_API# Process_an_event
Bạn sẽ cần tệp version.php để cài đặt plugin và thêm trình xử lý sự kiện.
Sau đó, tạo một hàm
function local_mypluginname_course_completed($eventdata)
trong
/local/mypluginname/lib.pgp
Điều này sẽ được gọi khi cron chạy
Để tìm hiểu nội dung của $ eventdata, hãy xem tại
events_trigger('course_completed', $this->get_record_data());
trong
/completion/completion_completion.php
Để cập nhật cơ sở dữ liệu từ xa, hãy xem mã trong xác thực db
/auth/db/auth.php
Một cái gì đó giống như
$mydb = ADONewConnection('mysql');
$mydb->Connect($dbhost, $dbuser, $dbpass, $dbname, false);
$mydb->Execute($insertsql);
$mydb->Close();