sql >> Databasteknik >  >> RDS >> Mysql

Uppdatera extern databas vid avslutad kurs

Du måste skapa en lokal plugin.

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

Skapa insticksprogrammet i /local/myplugnname

Skapa en event.php-fil

/local/mypluginname/db/events.php

Med detta

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

Ta en titt här för mer information http://docs.moodle.org/dev/Events_API# Hantering_en_händelse

Du behöver en version.php-fil för att installera plugin-programmet och lägga till händelsehanteraren.

Skapa sedan en funktion

function local_mypluginname_course_completed($eventdata)

i

/local/mypluginname/lib.pgp

Detta kommer att anropas när cron körs

För att ta reda på innehållet i $eventdata, ta en titt på

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

i

/completion/completion_completion.php

För att uppdatera en fjärrdatabas ta en titt på koden i db-autentisering

/auth/db/auth.php

Något liknande

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



  1. SQL Server JSON_Modify, hur uppdaterar jag alla?

  2. MySql Count kan inte visa 0-värden

  3. ETIMEOUT-fel | Google Cloud SQL-databas med NodeJS

  4. Fylla i JFreechart TimeSeriesCollection från Mysql DB?