{{ :blocks:logo-apl.png?nolink |}} ===== 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 ([[:mod:learningtimecheck|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. ---------------------------------------------- [[:mod:learningtimecheck:technique|Revenir au sommaire technique composant LTC ]] - [[:Plugins|Index des plugins]] - [[:start|Accueil du catalogue]]