Sie müssen ein lokales Plugin erstellen.
http://docs.moodle.org/dev/Local_plugins
Erstellen Sie das Plugin in /local/myplugnname
Erstellen Sie eine events.php-Datei
/local/mypluginname/db/events.php
Damit
$handlers = array (
'course_completed' => array (
'handlerfile' => '/local/mypluginname/lib.php',
'handlerfunction' => 'local_mypluginname_course_completed',
'schedule' => 'cron',
'internal' => 1,
),
Weitere Informationen finden Sie hier http://docs.moodle.org/dev/Events_API# Handhabung_eines_Ereignisses
Sie benötigen eine version.php-Datei, um das Plugin zu installieren und den Event-Handler hinzuzufügen.
Erstellen Sie dann eine Funktion
function local_mypluginname_course_completed($eventdata)
in
/local/mypluginname/lib.pgp
Dies wird aufgerufen, wenn der Cron läuft
Um den Inhalt von $eventdata herauszufinden, werfen Sie einen Blick auf
events_trigger('course_completed', $this->get_record_data());
in
/completion/completion_completion.php
Um eine entfernte Datenbank zu aktualisieren, werfen Sie einen Blick auf den Code in db authentication
/auth/db/auth.php
So etwas wie
$mydb = ADONewConnection('mysql');
$mydb->Connect($dbhost, $dbuser, $dbpass, $dbname, false);
$mydb->Execute($insertsql);
$mydb->Close();