Du måste skapa en lokal plugin.
http://docs.moodle.org/dev/Local_plugins
Skapa insticksprogrammet i /local/myplugnname
Skapa en event.php-fil
/local/mypluginname/db/events.php
Med detta
$handlers = array (
'course_completed' => array (
'handlerfile' => '/local/mypluginname/lib.php',
'handlerfunction' => 'local_mypluginname_course_completed',
'schedule' => 'cron',
'internal' => 1,
),
Ta en titt här för mer information http://docs.moodle.org/dev/Events_API# Hantering_en_händelse
Du behöver en version.php-fil för att installera plugin-programmet och lägga till händelsehanteraren.
Skapa sedan en funktion
function local_mypluginname_course_completed($eventdata)
i
/local/mypluginname/lib.pgp
Detta kommer att anropas när cron körs
För att ta reda på innehållet i $eventdata, ta en titt på
events_trigger('course_completed', $this->get_record_data());
i
/completion/completion_completion.php
För att uppdatera en fjärrdatabas ta en titt på koden i db-autentisering
/auth/db/auth.php
Något liknande
$mydb = ADONewConnection('mysql');
$mydb->Connect($dbhost, $dbuser, $dbpass, $dbname, false);
$mydb->Execute($insertsql);
$mydb->Close();