Complément de remontées de données vers le CRM Dolibar

Cadre général

La synchronisation de données Dolibar ↔ Moodle s'effectue dans les deux directions, sur des registres appartenant à des développements spécifiques dans Dolibar, et à partir de données produites par des plugins tiers consacrés au suivi de formation dans Moodle (LearningTimeCheck).

Dolibar vers Moodle

Synchronisation des comptes utilisateurs

Effectuée par Dolibar

Utilise les WS standard de Moodle

Enegistre l'id Dolibar dans le numéro d'identification de l'utilisateur

Synchronisation des inscriptions

Effectuée par Dolibar

Utilise les WS standard de Moodle

Moodle vers Dolibar

La remontée d'information vers Dolibar met en place des écouteurs d'événements pour capter des événements particuliers du cours et transmettre des états ou des valeurs à Dolibar via l'API de Web services dolibar. A titre de contrôle, moodle enregistre une trace particulière de ces événéments dans une table/registre dédiée.

on course completed : Marquage de l'achèvement de cours dans moodle

Détermine le moment où la séquence de formation a été achevée (toutes les activités obligatoires terminées et accomplies selon les critères d'achèvement).

on course module completion updated : Modification d'état d'un module de cours

Lancé à chaque fois qu'un module d'activité voit son état d'achèvement modifié et influe sur le taux d'achèvement général de la formation.

on course viewed : Entrée dans le cours

Seule la première entrée dans la formation est considérée, marquant ainsi le début d'activité de l'apprenant dans le programme de formation.

on learningtimecheck items updated : Modification de statut d'un élément de marquage de formation

Lancé à chaque fois qu'un élément de tracking est modifié (marquage ou démarquage), en calculant les taux d'accomplissement obligatoires et les temps forfaitaires accumulés. Transmet un temps d'éléments obligatoires “acquis”.

Utilitaires et scripts CLI

Le script cli update_course_hours.php permet un balayage d'un cours pour tranmettre les heures d'une session sur un certain nombre d'utilisateurs :

Refreshes and sends to dolibarr course hours from sessions

Options:
-h, --help Print out this help
-H, --host the virtual host you are working for(*)
-c, --course the course to process
-s, --session the session (group) to process
-u, --userlist The user list to restrict processing for
-v, --verbose Set verbose mode on
Example:
\$sudo -u www-data /usr/bin/php local/dolibarr/cli/update_course_hours.php

(*) Ce script est compatible pour la virtualisation VMoodle.

Revenir au sommaire technique composant LTC - Index des plugins - Accueil du catalogue