« FAQ des rôles » : différence entre les versions

De MoodleDocs
Aller à :navigation, rechercher
m (Typo)
(Terminologie)
Ligne 3 : Ligne 3 :
;Capacité
;Capacité
: La description d'une fonctionnalité configurable d'un programme. Moodle comporte des centaines de capacités. Chaque capacité a un nom interne, par exemple ''[[Capabilities/mod/forum:rate | mod/forum:rate]]'' et un nom lisible pour les humains, par exemple « Évaluer les messages ».
: La description d'une fonctionnalité configurable d'un programme. Moodle comporte des centaines de capacités. Chaque capacité a un nom interne, par exemple ''[[Capabilities/mod/forum:rate | mod/forum:rate]]'' et un nom lisible pour les humains, par exemple « Évaluer les messages ».
;Permission
;Droit d'accès
: Les permissions sont couplées avec chaque capacité et permettent de déterminer si la fonctionnalité peut être utilisée par l'utilisateur concerné. Il y a quatre valeurs possible pour les permissions : qui est affectée à une capacité pour un rôle spécifique : ''Autoriser'', ''Empêcher'', ''Interdire'' et ''Non défini/Hériter''.
: Les droits d'accès sont couplés avec chaque capacité et permettent de déterminer si la fonctionnalité peut être utilisée par l'utilisateur concerné. Il y a quatre valeurs possible pour les droits d'accès : qui est affectée à une capacité pour un rôle spécifique : ''Autoriser'', ''Empêcher'', ''Interdire'' et ''Non défini/Hériter''.
;Rôle
;Rôle
: Un ensemble de permissions associées à chaque capacité. Par exemple, les rôles ''Enseignant'' et ''Étudiant''sont des rôles de l'installation standard de Moodle.
: Un ensemble de droits d'accès associées à chaque capacité. Par exemple, les rôles ''Enseignant'' et ''Étudiant''sont des rôles de l'installation standard de Moodle.
;Contexte
;Contexte
: Une zone fonctionnelle de Moodle. Les contextes font partie d'une hiérarchie. Les cours, les modules d'activité ou les blocs sont des contextes.
: Une zone fonctionnelle de Moodle. Les contextes font partie d'une hiérarchie. Les cours, les modules d'activité ou les blocs sont des contextes.
Ligne 12 : Ligne 12 :
== Pourquoi mes changements de rôle sont-ils sans effet ? ==
== Pourquoi mes changements de rôle sont-ils sans effet ? ==


Certaines capacités, comme [[Capabilities/moodle/user:changeownpassword|moodle/user:changeownpassword]], ne peuvent être attribuées que dans le contexte système. Donner une telle permission dans un contexte de cours n'aura donc aucun effet.
Certaines capacités, comme [[Capabilities/moodle/user:changeownpassword|moodle/user:changeownpassword]], ne peuvent être attribuées que dans le contexte système. Donner un tel droit d'accès dans un contexte de cours n'aura donc aucun effet.


== Pourquoi certains utilisateurs n'apparaissent pas dans les ''Participants'', alors que je sais qu'ils sont dans mon cours ? ==
== Pourquoi certains utilisateurs n'apparaissent pas dans les ''Participants'', alors que je sais qu'ils sont dans mon cours ? ==
Ligne 23 : Ligne 23 :


* modifier le rôle [[Utilisateur authentifié]], en définissant la capacité [[moodle/user:changeownpassword]] comme ''Non défini''. Cela aura pour effet que '''tous les utilisateurs''' (sauf les administrateurs) ne pourront plus modifier leur mot de passe.
* modifier le rôle [[Utilisateur authentifié]], en définissant la capacité [[moodle/user:changeownpassword]] comme ''Non défini''. Cela aura pour effet que '''tous les utilisateurs''' (sauf les administrateurs) ne pourront plus modifier leur mot de passe.
* créer une nouveau rôle ''CannotChangeOwnPassword'' définissant uniquement la capacité [[moodle/user:changeownpassword]] sur ''Empêcher'', sans modifier les autres, puis en attribuant ce rôle à l'utilisateur désiré dans le contexte Système, dans ''Administration > Administration du site > Utilisateurs > Permissions > Attribuer les rôles système''.
* créer une nouveau rôle ''CannotChangeOwnPassword'' définissant uniquement la capacité [[moodle/user:changeownpassword]] sur ''Empêcher'', sans modifier les autres, puis en attribuant ce rôle à l'utilisateur désiré dans le contexte Système, dans ''Administration > Administration du site > Utilisateurs > Droits d'accès > Attribuer les rôles système''.


== Pourquoi des participants sont automatiquement ajoutés lors de la création d'un nouveau cours ? ==
== Pourquoi des participants sont automatiquement ajoutés lors de la création d'un nouveau cours ? ==
Ligne 29 : Ligne 29 :
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.
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.
Vérifiez ''Administration > Utilisateurs > Droits d'accès > 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 ? ==
== Pourquoi tous les étudiants sont ils inscrits à tous les cours ? ==
Ligne 35 : Ligne 35 :
Voila deux explications :  
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 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).
*Le rôle par défaut pour tous les utilisateurs est défini à '''Étudiant''' plutôt qu'à '''Utilisateur authentifié''' dans ''Administration > Utilisateurs > Droits d'accès > Règles utilisateurs'' (à partir de Moodle 1.8).


== Après mise à jour, pourquoi les créateurs de cours apparaissent dans tous les cours ? ==
== Après mise à jour, pourquoi les créateurs de cours apparaissent dans tous les cours ? ==
Ligne 43 : Ligne 43 :
== Comment éviter que les créateurs de cours apparaissent dans la liste des participants ? ==
== Comment éviter que les créateurs de cours apparaissent dans la liste des participants ? ==
Soit :
Soit :
* Dans ''Administration > Utilisateurs > Permissions > [[Attribuer des rôles|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.
* Dans ''Administration > Utilisateurs > Droits d'accès > [[Attribuer des rôles|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 :
Ou :
* Dans ''Administration > Utilisateurs > Permissions > Définition des rôles'', modifiez le rôle ''Créateur de cours'' et changez les permissions pour [[Capabilities/moodle/course:view|moodle/course:view]] et [[Capabilities/moodle/course:update|moodle/course:update]] de ''Autoriser'' à ''Non défini''.
* Dans ''Administration > Utilisateurs > Droits d'accès > Définition des rôles'', modifiez le rôle ''Créateur de cours'' et changez les droits d'accès pour [[Capabilities/moodle/course:view|moodle/course:view]] et [[Capabilities/moodle/course:update|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.
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.


Ligne 58 : Ligne 58 :
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 [http://moodle.org/mod/forum/discuss.php?d=59900 Discrepancies between Assign Roles lists and Participants list] (en anglais) fournit une plus longue explication.
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 [http://moodle.org/mod/forum/discuss.php?d=59900 Discrepancies between Assign Roles lists and Participants list] (en anglais) fournit une plus longue explication.


== D'où sont héritées les permissions ? ==
== D'où sont héritées les droits d'accès ? ==


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é.
Les droits d'accès sont hérités des rôles attribués à un contexte de niveau supérieur ayant les droits d'accès définis à ''Autoriser'' pour une capacité particulière. Si un droit d'accès n'est jamais autorisé dans aucun contexte, alors l'utilisateur n'aura pas de droit d'accès 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.
Par exemple, le rôle ''Étudiant'' a un droit d'accès défini à ''Non défini'' pour la capacité ''Modifier la configuration du site''. Ce droit d'accès n'est jamais autorisé 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 ? ==
== Qu'est-ce que la hiérarchie des droits d'accès ? ==
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.
 
Cela détermine quel droit d'accès l'emporte, ou sera effectif 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 des droits d'accès autorisera un étudiant à poster dans un cours, mais pas dans l'autre.


== Comment changer le nom "Enseignant" dans la description du cours ? ==
== Comment changer le nom "Enseignant" dans la description du cours ? ==
Voici plusieurs solutions :
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.
* Modifiez le rôle Enseignant via ''Administration > Utilisateurs > Droits d'accès > 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 > Cours > Contacts de cours'', cochez les noms des rôles à afficher sur les descriptions des cours.
* 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 > Cours > Contacts de cours'', cochez 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 > Cours > Contacts de cours'' quel rôle 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 > Cours > Contacts de cours'' quel rôle afficher sur les descriptions des cours.
Ligne 79 : Ligne 81 :
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é.
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 ? ==
== Comment les droits d'accès sont-ils calculés par Moodle ? ==


Voir à ce sujet [[Comment les permissions sont calculées ?]]
Voir à ce sujet [[Comment les droits d'accès sont calculés ?]]


[[Catégorie:FAQ]]
[[Catégorie:FAQ]]

Version du 23 juin 2013 à 16:31

Remarque : cet article est en cours de rédaction. N'hésitez pas à le compléter. Veuillez utiliser la page de discussion ou un forum adéquat de Moodle en français pour vos recommandations et suggestions d'améliorations.


Quelle est la définition de...

Capacité
La description d'une fonctionnalité configurable d'un programme. Moodle comporte des centaines de capacités. Chaque capacité a un nom interne, par exemple mod/forum:rate et un nom lisible pour les humains, par exemple « Évaluer les messages ».
Droit d'accès
Les droits d'accès sont couplés avec chaque capacité et permettent de déterminer si la fonctionnalité peut être utilisée par l'utilisateur concerné. Il y a quatre valeurs possible pour les droits d'accès : qui est affectée à une capacité pour un rôle spécifique : Autoriser, Empêcher, Interdire et Non défini/Hériter.
Rôle
Un ensemble de droits d'accès associées à chaque capacité. Par exemple, les rôles Enseignant et Étudiantsont des rôles de l'installation standard de Moodle.
Contexte
Une zone fonctionnelle de Moodle. Les contextes font partie d'une hiérarchie. Les cours, les modules d'activité ou les blocs sont des contextes.

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

Certaines capacités, comme moodle/user:changeownpassword, ne peuvent être attribuées que dans le contexte système. Donner un tel droit d'accès dans un contexte de cours n'aura donc aucun effet.

Pourquoi certains utilisateurs n'apparaissent pas dans les Participants, alors que je sais qu'ils sont dans mon cours ?

Les utilisateurs dont le rôle a été attribués dans un contexte supérieur, par exemple les utilisateurs ayant le rôle d'enseignant dans une catégorie de cours ne sont techniquement pas inscrits au cours et n'apparaissent donc pas dans la liste des participants affichée en suivant le lien Participants dans le bloc de navigation. Ils sont en revanche affichés dans Administration > Administration du cours > Utilisateurs > Autres utilisateurs.

Comment empêcher un utilisateur de modifier son mot de passe ?

Pour empêcher un utilisateur de modifier son mot de passe, il faut s'assurer que pour lui, la capacité moodle/user:changeownpassword soit autorisée. Le rôle Utilisateur authentifié, attribué dans le contexte Système, possède cette capacité par défaut. Il y a donc 2 possibilités :

  • modifier le rôle Utilisateur authentifié, en définissant la capacité moodle/user:changeownpassword comme Non défini. Cela aura pour effet que tous les utilisateurs (sauf les administrateurs) ne pourront plus modifier leur mot de passe.
  • créer une nouveau rôle CannotChangeOwnPassword définissant uniquement la capacité moodle/user:changeownpassword sur Empêcher, sans modifier les autres, puis en attribuant ce rôle à l'utilisateur désiré dans le contexte Système, dans Administration > Administration du site > Utilisateurs > Droits d'accès > Attribuer les rôles système.

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 > Droits d'accès > 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 > Droits d'accès > 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 > Droits d'accès > 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 > Droits d'accès > Définition des rôles, modifiez le rôle Créateur de cours et changez les droits d'accès 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 droits d'accès ?

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

Par exemple, le rôle Étudiant a un droit d'accès défini à Non défini pour la capacité Modifier la configuration du site. Ce droit d'accès n'est jamais autorisé 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 droits d'accès ?

Cela détermine quel droit d'accès l'emporte, ou sera effectif 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 des droits d'accès autorisera un étudiant à poster dans un cours, mais pas dans l'autre.

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

Voici plusieurs solutions :

  • Modifiez le rôle Enseignant via Administration > Utilisateurs > Droits d'accès > 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 > Cours > Contacts de cours, cochez 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 > Cours > Contacts de cours quel rôle afficher sur les descriptions des cours.
  • Dans l'administration d'un cours, il est possible de modifier le nom de chaque rôle pour ce cours.
  • Personnalisez les fichiers de langue et modifiez-y les termes que vous voulez.

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 droits d'accès sont-ils calculés par Moodle ?

Voir à ce sujet Comment les droits d'accès sont calculés ?