Budete si muset vytvořit místní plugin.
http://docs.moodle.org/dev/Local_plugins
Vytvořte plugin v /local/myplugnname
Vytvořte soubor events.php
/local/mypluginname/db/events.php
S tímto
$handlers = array (
'course_completed' => array (
'handlerfile' => '/local/mypluginname/lib.php',
'handlerfunction' => 'local_mypluginname_course_completed',
'schedule' => 'cron',
'internal' => 1,
),
Více informací naleznete zde http://docs.moodle.org/dev/Events_API# Handling_an_event
K instalaci pluginu a přidání obsluhy události budete potřebovat soubor version.php.
Poté vytvořte funkci
function local_mypluginname_course_completed($eventdata)
v
/local/mypluginname/lib.pgp
To bude voláno, když cron běží
Chcete-li zjistit obsah $eventdata, podívejte se na
events_trigger('course_completed', $this->get_record_data());
v
/completion/completion_completion.php
Chcete-li aktualizovat vzdálenou databázi, podívejte se na kód v db authentication
/auth/db/auth.php
Něco jako
$mydb = ADONewConnection('mysql');
$mydb->Connect($dbhost, $dbuser, $dbpass, $dbname, false);
$mydb->Execute($insertsql);
$mydb->Close();