You are currently viewing Moodle plugin « Configurable reports » : bug dans la génération des rapports

Moodle plugin « Configurable reports » : bug dans la génération des rapports

  • Post category:Moodle / PHP

Afin de répondre à un besoin d’un client concernant la génération de rapports spécifiques concernant les résultats des participants aux e-learnings sous Moodle, je suis tombé sur l’excellent plugin Configurable reports. Il s’agit en fait d’un composeur visuel de requêtes SQL, permettant d’interroger l’intégralité de la base de donnée utilisée.

Tous les rapports possibles sont alors permis…

Le grand plus de ce plugin est d’offrir la possibilité d’utiliser des modèles HTML afin de composer un rendu visuel professionnel. Idéal pour présenter un rapport à un client d’un prestataire de formation !

Seul problème de ce plugin dans sa version 3.6: utiliser cette fonctionnalité de modèles ne fonctionne pas: le résultat obtenu est une suite de « Array » inexploitable…



J’ai posé la question sur le gitHub du développeur, et l’utilisateur ertborTek m’a mis sur la piste d’un mauvais adressage d’une array

Effectivement, après avoir trouvé le fichier

report.class.php

dans le répertoire

blocks > configurable_reports 

J’ai pu appliquer les corrections suivantes (le numéro de ligne est approximatif) :

647: echo format_text($pagecontents['header'], FORMAT_HTML); 

devient :

647: echo format_text($pagecontents['header']['text'], FORMAT_HTML);
663: $recordtext = $recordtpl

devient:

663: $recordtext = $recordtpl['text']

et enfin,

672: echo format_text($pagecontents['footer'], FORMAT_HTML);

devient:

672: echo format_text($pagecontents['footer']['text'], FORMAT_HTML);

Et le rapport est généré correctement :



Des questions ou des commentaires ? n’hésitez pas à le faire savoir en me contactant