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
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, addedJ'obtiens :
FROM mdl_course_modules
WHERE id IN (82167, 82168, 82169);
+-------+--------+---------+--------+----------+---------+------------+
| 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, addedJe pourrais ainsi refaire mes vérifications, avant de procéder au nettoyage...
FROM mdl_course_modules
WHERE instance=0;
Séverin