如何在moodle 3中获取特定用户创建的课程

时间:2016-07-27 09:20:22

标签: moodle

目前我正在开发moodle-3插件开发,我有一个用户ID是一个课程创建者,我希望得到该用户创建的所有课程,是他们的任何功能,我可以使用或者如果你可以帮助我获取表格的名称,我可以获取这些数据。我尝试了一个名为标准日志的表格,我可以获得所有事件,这是唯一的方法。

1 个答案:

答案 0 :(得分:1)

不确定这是否有效,但您可以尝试搜索已分配了课程角色的课程。

SELECT r.shortname, u.username, c.fullname AS coursename
FROM mdl_role r
JOIN mdl_role_assignments ra ON ra.roleid = r.id
JOIN mdl_context ctx ON ctx.id = ra.contextid AND ctx.contextlevel = 50
JOIN mdl_course c ON c.id = ctx.instanceid
JOIN mdl_user u ON u.id = ra.userid
WHERE r.shortname = 'coursecreator'