MySQLのテーブルから受講者名簿を直接作成するSQL文

MySQLのテーブルから受講者名簿を直接作成するSQL文

- Toshihiro KITA の投稿
返信数: 0
興味ある人はあまりいないかもしれませんが、必要に迫られて作ったので、一応書き込んでおきます。

もちろん評定のエクスポートでも名簿はダウンロードできますが、コースが多い場合は面倒なので。
('3', '4', '10')の部分を所望のコースID(コーストップページURIの最後の数字)に変えてください。いくつでも書くことができます。Moodle 2.3 と 2.5 で動作確認しました。

SELECT mdl_user.username, mdl_course.shortname AS 'course1', mdl_role_assignments.roleid AS 'role1', mdl_user.lastname, mdl_user.firstname
FROM mdl_role_assignments, mdl_course, mdl_user, mdl_context
WHERE
mdl_context.contextlevel = '50' AND mdl_context.instanceid = mdl_course.id
AND
mdl_context.id = mdl_role_assignments.contextid
AND
mdl_user.id = mdl_role_assignments.userid
AND
mdl_course.id IN ('3', '4', '10')
ORDER by mdl_course.shortname, mdl_role_assignments.roleid, mdl_user.username


実行結果例:
username course1 role1 lastname firstname
kita CF101 3 喜多 敏博
user1 CF101 5 学生 その1
user2 CF101 5 学生 その2
kita CF102 3 喜多 敏博
....
評点平均: お役立ち度: ★★★★★★★ (2)