Mysql
 sql >> Base de données >  >> RDS >> Mysql

À la fin du cours, mettre à jour la base de données externe

Vous devrez créer un plugin local.

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

Créez le plugin dans /local/myplugnname

Créer un fichier events.php

/local/mypluginname/db/events.php

Avec ça

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

Jetez un oeil ici pour plus d'informations http://docs.moodle.org/dev/Events_API# Gestion_d'un_événement

Vous aurez besoin d'un fichier version.php pour installer le plugin et ajouter le gestionnaire d'événements.

Créez ensuite une fonction

function local_mypluginname_course_completed($eventdata)

dans

/local/mypluginname/lib.pgp

Il sera appelé lors de l'exécution du cron

Pour connaître le contenu de $eventdata, consultez

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

dans

/completion/completion_completion.php

Pour mettre à jour une base de données distante, regardez le code dans db authentication

/auth/db/auth.php

Quelque chose comme

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