Moodle: lister les cours et leurs profs

Petite requête pour les « rapports personnalisés » de moodle:

On veut obtenir un listing avec chaque profs et ses cours:

SELECT c.id, c.shortname, c.fullname, u.id, u.username, u.firstname, u.lastname, r.shortname as 'role'
From prefix_user as u
join prefix_user_enrolments ue on ue.userid=u.id
join prefix_enrol en on ue.enrolid=en.id
join prefix_role_assignments ra on u.id=ra.userid
join prefix_role r on ra.roleid=r.id and r.shortname ='editingteacher' or r.shortname ='teacher'
join prefix_context cx on cx.id = ra.contextid and cx.contextlevel = 50
JOIN prefix_course c ON c.id = cx.instanceid AND en.courseid = c.id

Résultat

Exportable dans Excel 👍

Ressources

Merci à https://ondras.zarovi.cz/sql/demo/ pour son outil de design SQL.