Bonjour,
Pour ceux que la solution intéresserait : j'ai usé d'astuces dixit Luiggi...
- utilisé effectivement des cours masqués,
- autorisé certaines cohortes à voir les cours masqués au niveau système (avec le plugin local Cohort role synchronization),
- et masqué les cours cachés dans la liste "Mes cours" avec une petite règle CSS, ils sont identifiables avec la classe "coursedimmed".
Ca marche très bien.
Merci encore pour vos réponses !