Rôle CPE et Inscriptions

Rôle CPE et Inscriptions

par Jérôme DEMIAUX,
Nombre de réponses : 6
Avatar Traducteurs

Bonjour,

Petit problème du jour.

Un rôle CPE a été créé sur la plateforme (V2) et attribué au niveau système à un utilisateur lambda. La seule capacité ajoutée à ce rôle par rapport à un simple "utilisateur authentifié" est la capacité à "voir les cours sans y participer"

Mais voilà, l'activation de cette simple capacité fait disparaître la possibilité via le menu "administration du cours" de s'inscrire à ce cours quand la méthode d'auto-inscription est activée. Du coup, il ne peut pas intervenir dans un cours sans y être inscrit par des responsables alors que le participant de base lui le peut.

Des idées ?

Jérôme.

Moyenne des évaluations  -
En réponse à Jérôme DEMIAUX

Re: Rôle CPE et Inscriptions

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
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.
En réponse à Jérôme DEMIAUX

Re: Rôle CPE et Inscriptions

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Diagnostic confirmé. Dans "lib/enrollib.php", ligne 489 (fonction "enrol_add_course_navigation"), on lit : "better not show any enrol link, this is intended for managers and inspectors", ce qui s'applique aux utilisateurs avec la capacité "moodle/course:view".

C'est donc bien l'attribution de cette capacité qui bloque l'affichage du lien d'inscription.
Moyenne des évaluations Utile (1)
En réponse à Nicolas Martignoni

Re: Rôle CPE et Inscriptions

par Jérôme DEMIAUX,
Avatar Traducteurs

Bonjour Nicolas,

Nous sommes bien d'accord, la capacité "moodle/course:view" habilement traduite par "voir les cours sans y participer" empêche l'apparition du menu d’enrôlement.

Mais c'est bien ici que le bât blesse. L'utilisateur se voyant octroyer cette capacité ne peut plus s'auto-inscrire aux cours (qui possède une méthode d'auto-inscription) et ne peut donc y prendre part, répondre à une question dans un forum par exemple. Il est obligé de quémander à un responsable de cours ou un gestionnaire son inscription alors que cette formalité n'est pas demandée au simple utilisateur authentifié. C'est ballot.

Jérôme.

ps: "moodle/course:view" = "voir les cours sans pouvoir y participer"

En réponse à Jérôme DEMIAUX

Re: Rôle CPE et Inscriptions

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Ce qui ramène à la question : quel est ton scénario ?

Je ne comprends pas l'intérêt de la combinaison de cette capacité (destinée plutôt à des gens qui n'ont pas à participer à des cours, mais seulement à les superviser, style "inspecteur") et de l'inscription au cours.

N'y a-t-il pas une autre combinaison possible, par exemple une méthode d'inscription qui inscrit automatiquement un utilisateur à tous les cours de ta plateforme ? Si c'est bien le cas, pour une telle utilisation, nous utilisons avec profit le plugin "Autoenrol cohort".

En réponse à Nicolas Martignoni

Re: Rôle CPE et Inscriptions

par Jérôme DEMIAUX,
Avatar Traducteurs

Scénario très simple.

Dans le cas présent, c'est un Conseiller Pédagogique chargé de parcourir les cours et de proposer des améliorations. Mais il existe sur la plateforme des espaces dans lesquels il peut être amené à s'exprimer directement, ceux des associations, de l'espace d'entraide et des faq, des espaces spécifiques aux stages et mémoires ... pour n'en citer que quelque uns.

Mais il ne peut pas et je trouve cela dommage.
Une solution envisagée serait de lui conférer deux comptes distincts (comme on doit le faire avec un administrateur / enseignant) sauf que ses éventuelles interventions sont toujours liées à son rôle de Conseiller. Néanmoins, c'est certainement cette solution qui sera mise en place si nécessaire.

En réponse à Jérôme DEMIAUX

Re: Rôle CPE et Inscriptions

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Compris.

Dans le pire des cas, tu peux aussi modifier le code à la ligne indiquée. La solution du plugin mentionné ci-dessus pourrait aussi fonctionner.