Moodle-Регистрация-информация о курсе через SQL-инструкцию

#mysql #moodle

#mysql #moodle

Вопрос:

Как я могу узнать роль, которую пользователь имеет в Moodle_Course? RoleId=1, 2, 3, 4, 5… ?? Кроме того, он учитель или он студент?

и т.д.

Я блокирую SQL-оператор

Спасибо всем за помощь

Ответ №1:

Попробуйте этот запрос, просто измените предложение where в соответствии с вашим собственным.

 SELECT c.fullname as 'Course Name', concat(u.firstname ,' ',u.lastname) AS 'User Name', 
r.shortname as 'Role Name', r.id as 'Role ID'
FROM mdl_role_assignments AS ra
JOIN mdl_role AS r ON r.id = ra.roleid
JOIN mdl_user AS u ON u.id = ra.userid
JOIN mdl_context AS ctx ON (ctx.id = ra.contextid AND ctx.contextlevel = 50)
JOIN mdl_course AS c ON ctx.instanceid = c.id
WHERE u.id = 3 # For specific user ID
AND c.id = 2 # For specific course, remove it, if you need to see all courses.