Bonjour Caroline et bonjour aux Moodleurs,
Je ne suis plus full-time sur Moodle mais j'ai heureusement des projets annexes sur notre plateforme adorée ;).
Je me suis récemment intéressé à la question de l'affichage des catégories et cours uniquement pour les utilisateurs concernés. Voici une proposition qui peut faire avancer le schmilblick même si elle est loin d'être idéale...
Pour défaut dans Moodle une catégorie est soit "visible" par tous soit "invisible" par tous.
Un contournement possible si on veut que les étudiants arrivent directement sur les cours dans lesquels ils sont inscrits est de définir comme page d'accueil par défaut "ma page" : https://db.tt/cTMfiL7N. Cependant ils ne verront pas les catégories, uniquement les cours, activités ...(https://docs.moodle.org/2x/fr/Ma_page).
Il est possible toutefois d'ajouter des blocs (il existe sans doute un bloc "catégories"). Cela n'est cependant qu'un contournement du problème et ne règle pas précisément la question.
Pour faire en sorte que lorsqu'un étudiant ou stagiaire se connecte sur la page "site" (page par défaut) et ne voit que ses catégories et ses cours voici comment procéder (je précise c'est un peu tordu...) :
- Bien penser régler la page d'accueil en faisant apparaître "liste des catégories de cours" et/ou "liste combinée" : https://db.tt/9kuH29c8.
- Il faut ensuite masquer toutes les catégories de cours par défaut (exemple : https://db.tt/y6CowQNO).
- Il ne faut pas masquer les cours dans les catégories par contre.
- Il faut créer un nouveau rôle qui est une duplication du rôle étudiant que tu remontes sur un context "catégorie" (https://db.tt/wgCyyy9v).
- Il faut ajouter deux capacités à ce rôle "viewhiddencategories" et "viewhiddencourses" (https://db.tt/fdgmy7md). Dans mon exemple j'ai appelé ce nouveau rôle "etudiantcoursetcategories", ca pourrait être aussi le rôle "étudiant" par défaut, même s'il n'est pas conseiller de modifier les rôles de base, à voir...
- Il faut ensuite dans les catégories faire des attributions des rôles. Exemple : si tu souhaites que Jacques Dupont ne voit que la catégorie "bureautique" il faut l'associer dans "bureautique" au rôle que tu as créer (dans mon cas "etudiantcoursetcategories" : https://db.tt/mAwuJnaq).
- Ensuite il pourra également accéder aux cours dans lesquels il est inscrit (https://db.tt/yaaMCmXv).
C'est un peu du bricolage mais ça peut servir.
Je précise que cela nécessite d'inscrire les étudiants dans les cours au rôle "étudiant" et dans la catégorie sur le nouveau rôle.
Julien