Bonjour,
Je ne trouve pas dans les forums anglais ou francophones d'explications concernant le problème suivant :
Lorsque j'effectue une réinitialisation d'un cours (menu Administration du cours/Réinitialiser), si je coche la case "Supprimer tous les éléments ou catégories" du groupe "carnet de notes" (liée à l'option reset_gradebook_items), j'obtiens pour toutes les activités dont la restriction d'accès est liée à une note obtenue, la mention "activité manquante" (alors que l'activité pour laquelle il faut obtenir la note n'a pas été supprimée). Ces activités "manquantes" sont soit des quiz, soit des devoirs. La purge des caches ne change rien au problème.
Quelqu'un a-t-il déjà été confronté à ce problème ? Si oui, existe-t-il une solution ?
La version de Moodle utilisée est la version 3.3.1+ (20170727). L'environnement est Ubuntu 16.04,1, php 5.6.31_4, MySQL 14.14 (Distrib 5.7.19).
L'analyse des tables MySQL donne ceci :
Avant la reinitialisation (pour une activité donnée) :
- la table mdl_course_modules contient un enregistrement [id 110674] dont le champ availability vaut {"op":"&","c":[{"type":"grade","id":37606,"min":73}],"showc":[true]}
- la table mdl_grade_items contient un enregistrement [id 37606] qui correspond à l'activité pour laquelle il faut une valeur de 73%.
Après réinitialisation (en ne cochant que la case en question) :
- l'enregistrement 110674 de la tablemdl_course_modules est inchangé (fait toujours référence à l'enregistrement 37606)
- l'enregistrement 37606 n'existe plus dans la table mdl_grade_items
- un nouvel enregistrement 37661 a été créé : celui auquel l'enregistrement 110674 de la table mdl°course_modules devrait faire référence.
En modifiant la valeur 37606 en 37661 et en purgeant les caches, on obtient dans le cours l'affichage correct et plus "activité manquante".
Merci de votre aide.