Problèmes sauvegardes automatiques Moodle 2.9.2

Re: Problèmes sauvegardes automatiques Moodle 2.9.2 - Module de cours orphelin

par Séverin Terrier,
Nombre de réponses : 0
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Je viens de rencontrer à nouveau ce message d'erreur, et suis bien content de retrouver mon message (d'il y a quelques mois), qui me permet de gagner du temps dans la résolution de ce problème sourire

Cette fois j'ai :

Module de cours orphelin (id : 82167) détecté. Ce module ne sera pas sauvegardé.
Module de cours orphelin (id : 82168) détecté. Ce module ne sera pas sauvegardé.
Module de cours orphelin (id : 82169) détecté. Ce module ne sera pas sauvegardé.

Et en lançant ma requête :

SELECT id, course, section, module, instance, visible, added
FROM mdl_course_modules
WHERE id IN (82167, 82168, 82169);
J'obtiens :
+-------+--------+---------+--------+----------+---------+------------+
| id    | course | section | module | instance | visible | added      |
+-------+--------+---------+--------+----------+---------+------------+
| 82167 |   3080 |   97157 |     18 |        0 |       1 | 1461330284 |
| 82168 |   3080 |   97157 |     18 |        0 |       1 | 1461330320 |
| 82169 |   3080 |   97157 |     18 |        0 |       1 | 1461330430 |
+-------+--------+---------+--------+----------+---------+------------+

Le module 18 correspond toujours à SCORM !

Et quand je vérifie les modules SCORM du cours 3080 :

SELECT * FROM mdl_scorm WHERE course = 3080;

Je n'ai rien !

Du coup, au lieu de passer par une sauvegarde / restauration complète du cours, je fais simplement un peu de ménage dans la table mdl_course_modules :

DELETE FROM mdl_course_modules WHERE id IN (82167, 82168, 82169);

Et je vérifies ensuite si j'ai d'autres éléments qui posent problème :

SELECT COUNT(1) FROM mdl_course_modules WHERE instance=0;
Et j'en obtiens plus de détails avec la commande :

SELECT id, course, section, module, instance, visible, added
FROM mdl_course_modules
WHERE instance=0;
Je pourrais ainsi refaire mes vérifications, avant de procéder au nettoyage...

Séverin