Ще трябва да създадете локален плъгин.
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# Обработка на_събитие
Ще ви е необходим файл version.php, за да инсталирате приставката и да добавите манипулатора на събития.
След това създайте функция
function local_mypluginname_course_completed($eventdata)
в
/local/mypluginname/lib.pgp
Това ще бъде извикано, когато cron стартира
За да разберете съдържанието на $eventdata, разгледайте
events_trigger('course_completed', $this->get_record_data());
в
/completion/completion_completion.php
За да актуализирате отдалечена база данни, вижте кода в db удостоверяване
/auth/db/auth.php
Нещо като
$mydb = ADONewConnection('mysql');
$mydb->Connect($dbhost, $dbuser, $dbpass, $dbname, false);
$mydb->Execute($insertsql);
$mydb->Close();