Bonjour,
Je fais l'hypothèse que vous utilisez les nouvelles fonctionnalités "Compétences" de Moodle et pas le plugin Référentiel.
A vrai dire un référentiel peut fort bien être supprimé si aucune des ses compétences n'est associée à un Plan de formation et à des cours et des utilisateurs.
Autrement dit vous devez d'abord supprimer ces associations. Ce n'est possible qu'en procédant par étape à partir du modèle de données.
Avez-vous la possibilité d'accéder à la base de données Moodle de votre serveur avec un outil du style phpMyadmin ?
Si oui voici ce que vous pouvez essayer :
Afficher le contenu de la table mdl_competency_framework
SELECT * FROM `mdl_competency_framework`
repérer l'id du référentiel à supprimer, disons 5 pour cet exemple
Repérer ensuite toutes les compétences liées à ce plan de formation
SELECT * FROM mdl_competency WHERE competencyframeworkid = 5
Vous disposez dès lors d'une liste d'id de compétences à purger.
{101,102,103, etc} (là encore c'est juste un exemple)
Vous devez supprimer dans l'ordre toutes les lignes de tables associées à ces compétences :
Commencez par les tables associant des utilisateurs :
mdl_competency_usercomp :
DELETE `mdl_competency_usercomp`
WHERE competencyid = 101 OR
competencyid = 102 OR
competencyid = 103 etc.
Vous traiterez de la même façon les tables
mdl_competency_relatedcomp
mdl_competency_usercompcourse
mdl_competency_evidence
mdl_competency_userevidence
mdl_competency_userevidencecomp
mdl_competency_templatecomp
mdl_competency_usercompplan
mdl_competency_userplancomp
mdl_competency_coursecomp
mdl_competency_modulecomp
etc.
Une fois que vous aurez purgé votre base de données de toutes les références à ces compétences vous reprendrez la même procédure pour les plans de formation associés au dit référentiel...
Le diagramme ci-joint vous permettra d'avoir une vue d'ensemble des tables à traiter ainsi que de leurs liens respectifs. Il faut bien sûr faire les suppression en remontant l'ordre des dépendances.
Bon courage !