2016-07-27 41 views
0

目前我正在開發moodle-3插件,並且我有一個用戶ID是課程創建者,我想獲取該用戶創建的所有課程,是他們的任何功能,我可以使用,或者如果你可以幫助我的表名稱,我可以獲取這些數據。我試過稱爲標準日誌的表,我可以得到所有事件是唯一的方法來做到這一點。如何獲取特定用戶在moodle 3中創建的課程

回答

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' 
+0

感謝您的幫助,請您告訴我爲什麼使用contextlevel。 –

+0

上下文用於用戶權限 - https://docs.moodle.org/30/en/Context - contextlevel = 50是課程級別 –

+0

感謝幫助了很多 –

相關問題