FAQ des rôles

Attention : vous consultez actuellement la documentation dédiée aux versions 1.x de Moodle. La documentation pour les versions 2.x de Moodle est consultable ici : FAQ des rôles et celle pour Moodle 3.x est consultable là : FAQ des rôles.

Moodle1.7


Quelle est la définition de...

Rôle
identifie le statut d'un utilisateur dans un certain contexte, par exemple Enseignant, Étudiant et Modérateur de forum.
Capacité
est la description d'une fonctionnalité particulière de Moodle. Par exemple mod/wiki:participate est une capacité.
Permission
est une valeur qui est affectée à une capacité pour un rôle spécifique : Non défini (Hériter), Autoriser, Empêcher ou Interdire.
Contexte
est un "espace" de Moodle, comme les cours, les modules d'activité ou les blocs.

Pourquoi mes changements de rôle sont-ils sans effet ?

Depuis Moodle 1.9, les changements effectués sur les rôles sont immédiats, mais pour Moodle 1.7 et 1.8, les changements dans les rôles prennent effet uniquement à la prochaine connexion d'un utilisateur. Il faut donc prévoir une déconnexion suivie d'une nouvelle connexion. Pour le test de nouveaux rôles, voyez l'information disponible dans Définir les rôles.

Vérifiez également le contexte dans lequel un rôle est attribué. Certaines capacités, comme moodle/user:update peuvent uniquement être attribuées au contexte système, et attribuer un rôle au contexte de cours ne donnera pas les changements attendus.

Pourquoi des participants sont automatiquement ajoutés lors de la création d'un nouveau cours ?

Si un utilisateur possède un rôle système (dans le contexte système/site) ou dans une catégorie de cours, alors cet utilisateur possède également ce rôle dans tous les cours de ce contexte. Donc, les étudiants, enseignants et créateurs de cours définis par exemple dans une catégorie de cours apparaissent dans les participants de tous les cours de cette catégorie.

Vérifiez Administration > Utilisateurs > Permissions > Attribution des rôles système et le lien Attribution des rôles dans la page de chaque catégorie de cours, et enlevez certains utilisateurs si nécessaire.

Pourquoi tous les étudiants sont ils inscrits à tous les cours ?

Voila deux explications :

  • Le rôle d'étudiant a été attribué aux utilisateurs au contexte site/système plutôt que dans le contexte de cours (voir la FAQ ci-dessous)
  • Le rôle par défaut pour tous les utilisateurs est défini à Étudiant plutôt qu'à Utilisateur authentifié dans Administration > Utilisateurs > Permissions > Règles utilisateurs (à partir de Moodle 1.8).

Après mise à jour, pourquoi les créateurs de cours apparaissent dans tous les cours ?

Le rôle de créateur de cours est attribué au contexte système/site et s'applique donc à tout le site.

Comment éviter que les créateurs de cours apparaissent dans la liste des participants ?

Soit :

  • Dans Administration > Utilisateurs > Permissions > Attribution des rôles système, enlevez les utilisateurs ayant le rôle de Créateur de cours, puis cliquez sur la case Attribution cachée avant d'attribuer à nouveau le rôle aux utilisateurs, de façon cachée.

Ou :

  • Dans Administration > Utilisateurs > Permissions > Définition des rôles, modifiez le rôle Créateur de cours et changez les permissions pour moodle/course:view et moodle/course:update de Autoriser à Non défini.

Une autre possibilité est d'attribuer le rôle de créateur de cours dans le contexte catégorie de cours, via le lien Attribution des rôles en haut à droite sur la page de chaque catégorie de cours.

Comment éviter que les administrateurs apparaissent dans la liste des participants ?

Vérifiez que les administrateurs n'aient pas un autre rôle qui leur soit attribué dans les cours.

Pourquoi les attributions cachées sont elles toujours visibles ?

L'attribution des rôles n'est pas masquée pour les administrateurs ou les enseignants. En fait, pour les utilisateurs ayant la capacité moodle/role:viewhiddenassigns.

Pourquoi une différence entre les utilisateurs listés dans les participants et ceux ayant un rôle attribué dans un cours ?

Les utilisateurs possédant un rôle dans un contexte supérieur, par exemple les utilisateurs possédant le rôle d'enseignant dans une catégorie de cours, peuvent apparaitre dans la liste des participants du cours, car ils héritent de leur rôle. La discussion Discrepancies between Assign Roles lists and Participants list (en anglais) fournit une plus longue explication.

D'où sont héritées les permissions ?

Les permissions sont héritées des rôles attribués à un contexte de niveau supérieur ayant les permissions définies à Autoriser pour une capacité particulière. Si une permission n'est jamais autorisée dans aucun contexte, alors l'utilisateur n'aura pas de permission pour cette capacité.

Par exemple, le rôle Étudiant a une permission définie à Non défini pour la capacité Modifier la configuration du site. Cette permission n'est jamais autorisée dans aucun contexte, donc les personnes ayant le rôle d'étudiant n'auront jamais la possibilité de modifier la configuration du site.

Qu'est-ce que la hiérarchie des permissions ?

Cela détermine quelle permission l'emporte, ou sera effective en cas de conflit apparent. Par exemple, le site permet à tous les étudiants de poster dans les forums, mais un enseignant peut retirer ce droit pour un cours spécifique. La hiérarchie de permissions autorisera un étudiant à poster dans un cours, mais pas dans l'autre.

Quelles différences dans les Rôles entre Moodle 1.7 et 1.8 ?

Moodle1.8


En plus de beaucoup d'améliorations des rôles, Moodle 1.8 a séparé le contexte SYSTÈME du contexte SITE.

Le contexte SITE de Moodle 1.8 est « le cours de la page d'accueil » et ses activités. Les rôles peuvent être attribués au niveau du contexte du site via Administration > Page d'accueil > Rôles page d'accueil. Les administrateurs peuvent voir les permissions recommandées pour les rôles standards, et réinitialiser ces permissions à leurs valeurs par défaut.

Un bouton "Dupliquer ce rôle" a été ajouté dans Moodle 1.8, qui facilite la création de nouveau rôle, basé sur un rôle existant.

Comment changer le nom "Enseignant" dans la description du cours ?

Voici plusieurs solutions :

  • Modifiez le rôle Enseignant via Administration > Utilisateurs > Permissions > Définition des rôles et renommez le. Ce changement sera valable pour tout le site.
  • Créez un nouveau rôle en dupliquant celui de l'enseignant, et en lui donnant le nom voulu, puis attribuez ce nouveau rôle aux utilisateurs voulus dans le contexte du cours, au lieu du rôle d'enseignant. Depuis Administration > Présentation > Gestionnaires de cours sélectionnez les noms des rôles à afficher sur les descriptions des cours.
  • Créez un nouveau rôle factice, ne possédant aucune capacité, qui sera attribué en plus du rôle d'enseignant. Vous pourrez choisir depuis Administration > Présentation > Gestionnaires de cours quel rôle afficher sur les descriptions des cours.

Moodle1.9

Depuis Moodle 1.9, on peut, dans les paramètres du cours, modifier les noms de chaque rôle pour ce cours.

Pourquoi "Prendre le rôle..." semble ne pas fonctionner correctement pour les créateurs de cours ?

Cette fonctionnalité est prévue pour les enseignants définis au niveau du cours. Les utilisateurs ayant un rôle attribué à un contexte supérieur (catégorie de cours) ne doivent pas s'attendre à pouvoir utiliser cette fonctionnalité.

Comment les permissions sont-elles calculées par Moodle ?

Voir à ce sujet Comment les permissions sont calculées ?