Bonjour,
Je souhaite simplifier l'interface en retirant notamment la possibilité aux enseignants d'attribuer des rôles localement dans les blocs ou les activités. En effet, après vérification, seuls les ingénieurs pédagogiques le font dans des cas très particuliers; les enseignants ne l'ont jamais fait dans les 1000 cours de la plate-forme.
Mais je ne crois pas que cela soit possible si ? Car si je retire la possibilité pour le role enseignant d'attribuer d'autres rôles (dans la page Définition des rôles), il ne pourra plus inscrire d'autres utilisateurs dans son cours. Or je veux bien entendu qu'il puisse continuer à faire cela. A moins que j''ai raté une option ... ?
Pour savoir si un rôle a été attribué localement (dans une activité ou un bloc donc), j'ai utilisé cette requête :
SELECT U.firstname, U.lastname, RA.roleid, CRS.id, CRS.fullname, CM.module
FROM `role_assignments` RA, context C, user U, course_modules CM, course CRS
WHERE RA.contextid = C.id
AND C.`contextlevel` > 50
AND C.instanceid = CM.id
AND CRS.id = CM.course
AND RA.userid = U.id