Bonjour,
Bien loin d'être spécialiste en 2.1, j'avancerai que tu as 2 'contextid' identique (le 21, probablement un context de cours) dans la base ce qui pose un problème...
Je suggèrerai de faire le ménage dans la table mdl_context.
MAIS AVANT : Fais une sauvegarde de la base MySQL.
Ensuite, tu peux essayer un :
CHECK table mdl_context;
suivi d'un :
OPTIMIZE table mdl_context;
depuis un accès MySQL. Peut-être qu'un REPAIR sera nécessaire...
N'as-tu pas, à un moment, sauvagement supprimer des choses directement dans la base de données sans passer par les API Moodle ? Cela pourrait expliquer le "morceau qui traine"...
A bientôt,
Patrick