Voila je crois avoir identifié l'érreur.
Il s'agit d'un bug connu et documenté ici MDL-63260
Une enseignante a dupliqué un "test" avec une question de type "random" et cela a engendré l'écriture d'un nombre énorme de ligne (et c'est rien de le dire) dans la table mdl_question.
Le scenario qui a été fait par l’enseignante était celui-ci :
- Créer un test T1 avec une question random
- Dupliquer le test T1, le renomer en T2, modifier le test T2
- Dupliquer le test T2, le renomer en T3, modifier le test T3
et ainsi de suite
Apparemment à chaque tentative de duplication du test (qui se solde par un échec), le nombre de ligne écrite en DB est exponentiellement croissant.
select count(*) from mdl_question
Le nombre de ligne dans ma table est de 1243378 !!!
select count(*) from mdl_question where qtype='random'
Le nombre de ligne de type "random" est 1227160
Au début de mon investigation sur ce problème, j'avais moi même avec mon compte administrateur de moodle tenté de dupliquer le test avec un échec.
select count(*) from mdl_question where qtype='random' and createdby=2
Une petite recherche dans la table me montre que mon utilisateur administrateur de Moodle (dont l'Id est 2) a créé à lui seul 919684 lignes.
Pour nettoyer cette table, pensez-vous que je peux effacer ces lignes sans compromettre encore plus la cohérence de la DB?
Steve.