sql >> Database >  >> RDS >> Mysql

Update externe database bij Cursusvoltooiing

U moet een lokale plug-in maken.

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

Maak de plug-in in /local/myplugnname

Maak een events.php-bestand

/local/mypluginname/db/events.php

Met deze

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

Kijk hier voor meer info http://docs.moodle.org/dev/Events_API# Handling_an_event

Je hebt een version.php-bestand nodig om de plug-in te installeren en de gebeurtenishandler toe te voegen.

Maak dan een functie

function local_mypluginname_course_completed($eventdata)

in

/local/mypluginname/lib.pgp

Dit wordt aangeroepen als de cron wordt uitgevoerd

Kijk voor de inhoud van $eventdata op

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

in

/completion/completion_completion.php

Om een ​​database op afstand bij te werken, bekijk de code in db authenticatie

/auth/db/auth.php

Iets als

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



  1. SQL Server 2016:een opgeslagen procedure maken

  2. Vergelijking van twee db-ontwerpen voor interne berichten

  3. Disaster Recovery-opties voor PostgreSQL geïmplementeerd in een hybride cloud

  4. Hoe een json-kolom opvragen voor lege objecten?