Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Bei Kursabschluss externe Datenbank aktualisieren

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();