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

Al completamento del corso aggiorna il database esterno

Dovrai creare un plug-in locale.

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

Crea il plugin in /local/myplugnname

Crea un file events.php

/local/mypluginname/db/events.php

Con questo

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

Dai un'occhiata qui per maggiori informazioni http://docs.moodle.org/dev/Events_API# Gestione di_un_evento

Avrai bisogno di un file version.php per installare il plugin e aggiungere il gestore eventi.

Quindi crea una funzione

function local_mypluginname_course_completed($eventdata)

in

/local/mypluginname/lib.pgp

Verrà chiamato quando verrà eseguito il cron

Per scoprire i contenuti di $eventdata dai un'occhiata a

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

in

/completion/completion_completion.php

Per aggiornare un database remoto dai un'occhiata al codice in db Authentication

/auth/db/auth.php

Qualcosa come

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