Bug du panier d'activité à l'import de quiz

Avec la version de Moodle actuellement installée pour nos plateformes Ecampus, Collegium Santé et Prelude, il existe un bug sur le panier d'activités.

Les symptômes

Lors de l'import d'une activité test (quiz) depuis le panier d'activité, un message d'erreur apparaît : Une erreur inattendue est survenue

Parfois un message “Identifiant de module de cours non valide” peut aussi apparaître.

Autres conséquences

Le bug abîme le cours dans la base de données (rupture d'intégrité dans les références entre modules et sections). Cela peut avoir plusieurs conséquences visible par d'autres affichages de messages d'erreurs du type Identifiant de module de cours non valide :

lors de la consultation du carnet de notes, le message d'erreur apparaît pendant la phase initiale de recalcul des notes, empêchant la consultation du carnet.

lors de l'accès au paramétrage du quiz

lors de l'envoi des tentatives par les étudiants, ce qui peut bloquer l'enregistrement des tentatives en question

et probablement d'autres effets non encore répertoriés…

Conditions de survenu du bug

Pour que ce bug se manifeste, il faut l'existence de 4 conditions simultanées.

l'élément placé dans le panier d'activité est, ou contient, un quiz avec un critère d'achèvement sur l'obtention d'une note

l'espace cours source comporte plus d'éléments notés qu'il n'y en a dans le panier d'activités, autrement dit il existe au moins un élément noté dans le cours source, qui n'a pas été placé dans le panier d'activités

l'import depuis le panier d'activité se fait dans une section cachée de l'espace cours de destination

Au moins une note a déjà attribuée à un étudiant sur une activité du cours de destination

Sans la condition 1, le bug existe, mais fait moins de dégâts (pas de rupture d'intégrité en base de données) Les conditions 1, 2 et 3 existent lors d'un usage standard du Kit d'évaluation pour les épreuves d'examen ce bug n'existait pas sur la version de Moodle utilisée l'année précédente (2020-2021, moodle 3.9) et n'existera pas sur celle de l'année prochaine (moodle 4.0)

Mesures palliatives

Pour ne pas avoir ce bug, il ne faut pas importer de quiz, depuis le panier d'activité, dans une section cachée, mais, au contraire :

rendre la section visible avant l'import

faire l'import depuis le panier d'activités

cacher la section ensuite si c'est souhaité

ATTENTION !Si le bug s'est produit au moins une fois dans un espace cours, celui-ci a probablement été abîmé en base de données, ce qui produira probablement des effets indésirables (déjà listé plus haut). Il faut donc IMPERATIVEMENT prévenir l'ingénieur technopédagogique en charge de votre composante pour qu'une intervention d'assainissement de l'espace cours soit effectuée par les administrateurs de la plateforme. A défaut, envoyer un mail à cemu.assistance@unicaen.fr avec dans l'objet [bug panier d'activité import quiz]

Pour en savoir plus

Ce bug a été signalé à la communauté Moodle.

Voir (en anglais)

https://tracker.moodle.org/browse/CONTRIB-8785