U moet een lokale plug-in maken.
http://docs.moodle.org/dev/Local_plugins
Maak de plug-in in /local/myplugnname
Maak een events.php-bestand
/local/mypluginname/db/events.php
Met deze
$handlers = array (
'course_completed' => array (
'handlerfile' => '/local/mypluginname/lib.php',
'handlerfunction' => 'local_mypluginname_course_completed',
'schedule' => 'cron',
'internal' => 1,
),
Kijk hier voor meer info http://docs.moodle.org/dev/Events_API# Handling_an_event
Je hebt een version.php-bestand nodig om de plug-in te installeren en de gebeurtenishandler toe te voegen.
Maak dan een functie
function local_mypluginname_course_completed($eventdata)
in
/local/mypluginname/lib.pgp
Dit wordt aangeroepen als de cron wordt uitgevoerd
Kijk voor de inhoud van $eventdata op
events_trigger('course_completed', $this->get_record_data());
in
/completion/completion_completion.php
Om een database op afstand bij te werken, bekijk de code in db authenticatie
/auth/db/auth.php
Iets als
$mydb = ADONewConnection('mysql');
$mydb->Connect($dbhost, $dbuser, $dbpass, $dbname, false);
$mydb->Execute($insertsql);
$mydb->Close();