Bonjour Sylvaine,
Si je comprends bien votre demande, vous voulez qu'un seul et même cours puisse être présent dans plusieurs catégories. Vous voulez réaliser une sorte d'alias d'espace de cours... Et bien, a priori, ce n'est pas possible.
Je retrouve cette problématique chez moi où des cours dispensés dans une composante sont communs à une autre. La solution, peu confortable, qui a été mise en place jusqu'ici, est de créer un cours vide avec un lien vers le "bon cours". C'est disgracieux et peu satisfaisant : l'étudiant doit, dans un premier temps, cliquer sur le cours, puis sur le lien vers le "bon cours". Il est inscrit à deux cours ayant le même nom... Beurk.
Je vais essayer cette année une nouvelle stratégie utilisant du javascript mais elle est a double tranchant. Une fois mise en place, impossible de modifier le "cours alias" sans passer par la base de données ! Il faut donc un accès privilégié à la plateforme.
Voici le code utilisé dans ma maquette :
<script language="javascript">
<!--
location.replace("https://mon-moodle/course/view.php?id=XXX")
//-->
</script>
Où XXX est l'ID du cours commun. L'usage du Javascript est obligatoire pour se servir de Moodle, peu de risque de passer à côté.
J'insère ce code dans le résumé de section zéro du "cours alias" en prenant soin d'utiliser un "format HTML" mais avec un profil utilisateur ayant "Zone de texte pur" comme préférence d'éditeur de texte sinon le code est nettoyé
Résultat :
- point positif : le cours renvoie bien l'usager vers la bonne destination sans intervention de sa part. Objectif atteint !
- points négatifs (à première vue) :
- le cours de destination est toujours associé à une seule catégorie (chez moi, c'est parfois un sujet sensible) mais peu de personnes en sont réellement conscientes ;
- on voit apparaitre brièvement le "cours alias" (une fraction de seconde) ;
- celui qui met ce mécanisme n'a pas besoin de droit étendu (droit d'édition suffisant) mais... la modification nécessite de passer par la base de données (table course_sections dans le cas décrit ci-dessus).
Voilà ma piste. Désolé si ma réponse est très "technique" mais nous sommes dans une branche "Assistance technique"
Je peux détailler si besoin.
A bientôt,
Patrick