Salut,
A ma connaissance quand un cours est "Visible aux
étudiants"... il est visible pour tout le monde.
Reste à voir ce que tu appelles auto-inscription, je suppose que c'est Visible aux étudiants + pas de
clef d'accès.
Quand un utilisateur est connecté, dans
My moodle ou dans le
block de cours, il ne voit que les cours ou il est inscrit, c'est un tri pour un accès rapide, mais rien ne l'empêche (le lien existe en bas du block) d'aller voir la totalité des cours disponibles pour s'inscrire à d'autres cours.
Donc en fait tu peux tout voir, même quand tu es logué (même les cours avec une clef d'accès).
Car même si l'auto-incription n'est pas actif (je pense que c'est la clef d'accès dont tu parles), si le cours est "Visible aux étudiants" il sera listé dans la liste générale.
Si un cours est non visible, même si tu es inscrit dedans en tant qu'
étudiant, tu ne le verras pas dans ta liste de cours.
Pour rendre obligatoire un cours, il suffirait d'inscrire automatiquement tout le monde dans ce cours.
C'est faisable si tu utilise le LDAP puisque tu peux inscrire les
utilisateurs en fonction des OU.
Autre solution, en passant par un fichier plat d'inscription.
Ou enfin, sans inscrire personne, mais en laissant l'accès libre aux
invités à ce cours...
Enfin... si j'ai bien compris la question !

++
Eric