目前我正在开发moodle-3插件,我有一个用户Id,他是课程创建者,我想获取该用户创建的所有课程,我可以使用他们的任何功能,或者如果您可以帮助我获取这些数据的表的名称。我尝试了名为标准日志的表,在那里我可以获取所有事件,这是唯一的方法。
发布于 2016-07-27 17:44:05
不确定这是否有效,但您可以尝试搜索分配了coursecreator角色的课程。
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'https://stackoverflow.com/questions/38608806
复制相似问题