2016-09-15 23 views

回答

1

我假設你已經配置爲這裏定義的父角色:https://docs.moodle.org/en/Parent_role

如果是這樣,連接如下:

每個用戶都有一個「語境」的記錄,涉及到他們的用戶名。這可以通過context_user ::實例($用戶ID),或從數據庫中

SELECT * 
FROM mdl_context 
WHERE instanceid = [userid] AND contextlevel = 30 

(其中30 CONTEXT_USER並假設你的數據庫前綴是默認的「mdl_」)

父/導師有檢索在此用戶的上下文中分配給他們的適當角色。

您可以通過以下查詢找到這個數據庫:

SELECT userid 
FROM mdl_role_assignments 
WHERE contextid = [usercontextid] 

可選的,這可能只限於檢索特定roleids(與「AND角色ID = [parentroleid]」)。但是,大多數網站只會在用戶上下文中分配父/角色角色,因此您可能無需檢查角色ID即可離開。

+0

感謝你davosmith。 是的,你是對的我已經配置了這裏定義的角色https://docs.moodle.org/en/Parent_role 其實我已經集成了Moodle和Wordpress,並且在我的門戶網站學生/家長中,他們也在wordpress中註冊了學生可以輸入他的詳細信息和他的父母詳細信息。這兩個帳戶都在wordpress和moodle中生成。 因此,我們希望在成功註冊時爲Moodle中的學生配置parent_id,而不是手動配置。我們希望在Moodle中動態配置。 你的建議會幫助我們.... !!! 謝謝 – Dnyanesh

+0

這幫助我找到了自己想找的東西,這實際上是我在Moodle論壇上找到的:https://moodle.org/mod/forum/discuss.php?d=199269#p880308 –