sql >> Database teknologi >  >> RDS >> Mysql

Opdater ekstern database ved kursusafslutning

Du skal oprette et lokalt plugin.

http://docs.moodle.org/dev/Local_plugins

Opret pluginnet i /local/myplugnname

Opret en events.php-fil

/local/mypluginname/db/events.php

Med denne

$handlers = array (
    'course_completed' => array (
        'handlerfile'      => '/local/mypluginname/lib.php',
        'handlerfunction'  => 'local_mypluginname_course_completed',
        'schedule'         => 'cron',
        'internal'         => 1,
    ),

Se her for mere info http://docs.moodle.org/dev/Events_API# Håndtering_en_begivenhed

Du skal bruge en version.php-fil for at installere plugin'et og tilføje hændelseshandleren.

Opret derefter en funktion

function local_mypluginname_course_completed($eventdata)

i

/local/mypluginname/lib.pgp

Dette vil blive kaldt, når cron kører

For at finde ud af indholdet af $eventdata, kig på

events_trigger('course_completed', $this->get_record_data());

i

/completion/completion_completion.php

For at opdatere en ekstern database skal du se på koden i db-godkendelse

/auth/db/auth.php

Noget lignende

$mydb = ADONewConnection('mysql');
$mydb->Connect($dbhost, $dbuser, $dbpass, $dbname, false);
$mydb->Execute($insertsql);
$mydb->Close();



  1. PDO flere navngivne pladsholdere henter ikke data

  2. Hvordan forbinder man Java desktop-applikation til en online mysql-database?

  3. SQLite Union

  4. PostgreSQL-kolonnen 'foo' eksisterer ikke