Dovrai creare un plug-in locale.
http://docs.moodle.org/dev/Local_plugins
Crea il plugin in /local/myplugnname
Crea un file events.php
/local/mypluginname/db/events.php
Con questo
$handlers = array (
'course_completed' => array (
'handlerfile' => '/local/mypluginname/lib.php',
'handlerfunction' => 'local_mypluginname_course_completed',
'schedule' => 'cron',
'internal' => 1,
),
Dai un'occhiata qui per maggiori informazioni http://docs.moodle.org/dev/Events_API# Gestione di_un_evento
Avrai bisogno di un file version.php per installare il plugin e aggiungere il gestore eventi.
Quindi crea una funzione
function local_mypluginname_course_completed($eventdata)
in
/local/mypluginname/lib.pgp
Verrà chiamato quando verrà eseguito il cron
Per scoprire i contenuti di $eventdata dai un'occhiata a
events_trigger('course_completed', $this->get_record_data());
in
/completion/completion_completion.php
Per aggiornare un database remoto dai un'occhiata al codice in db Authentication
/auth/db/auth.php
Qualcosa come
$mydb = ADONewConnection('mysql');
$mydb->Connect($dbhost, $dbuser, $dbpass, $dbname, false);
$mydb->Execute($insertsql);
$mydb->Close();