Vous devrez créer un plugin local.
http://docs.moodle.org/dev/Local_plugins
Créez le plugin dans /local/myplugnname
Créer un fichier events.php
/local/mypluginname/db/events.php
Avec ça
$handlers = array (
'course_completed' => array (
'handlerfile' => '/local/mypluginname/lib.php',
'handlerfunction' => 'local_mypluginname_course_completed',
'schedule' => 'cron',
'internal' => 1,
),
Jetez un oeil ici pour plus d'informations http://docs.moodle.org/dev/Events_API# Gestion_d'un_événement
Vous aurez besoin d'un fichier version.php pour installer le plugin et ajouter le gestionnaire d'événements.
Créez ensuite une fonction
function local_mypluginname_course_completed($eventdata)
dans
/local/mypluginname/lib.pgp
Il sera appelé lors de l'exécution du cron
Pour connaître le contenu de $eventdata, consultez
events_trigger('course_completed', $this->get_record_data());
dans
/completion/completion_completion.php
Pour mettre à jour une base de données distante, regardez le code dans db authentication
/auth/db/auth.php
Quelque chose comme
$mydb = ADONewConnection('mysql');
$mydb->Connect($dbhost, $dbuser, $dbpass, $dbname, false);
$mydb->Execute($insertsql);
$mydb->Close();