Salut Jérôme,
Je crois que ce comportement est une conséquence de ceci : "Since Moodle 2.0 there is a new concept of
user enrolments, they are fully independent from the roles and capabilities. Capabilities are very often used in combination with enrolment status." (voir [
http://docs.moodle.org/dev/Enrolment_API](
http://docs.moodle.org/dev/Enrolment_API).
Cette distinction n'était pas faite dans les versions de Moodle antérieures à la 2.0.
Avoir un rôle (ou une capacité) n'est donc pas la même chose qu'être inscrit à un cours. Par exemple, un "
gestionnaire" peut tout voir dans tous les cours. On voit ceci aussi dans le fait que l'on peut être inscrit avec plusieurs
rôles dans un même cours, et que l'on peut changer le rôle dans un cours d'un utilisateur inscrit.
Voici mon interprétation pour ton cas (mais c'est à vérifier, je n'ai pas regardé dans le code). La capacité "Voir les cours et y participer" a pour effet que toute personne qui l'a dans un contexte arrive *de facto* à rentrer dans tous les cours du contexte et voir ce qui s'y passe, sans pour autant y bénéficier d'une réelle inscription (il faudrait d'ailleurs dans ce cas changer le terme "participer" dans la description de cette capacité). On ne lui présente donc plus le menu lui permettant de s'inscrire.
Question : qu'est-ce que tu cherches à atteindre comme fonctionnalité ? Suivant ton scénario, je pense que l'on pourrait trouver une solution.