2016-09-15 7 views
1

moodleは、どのようにして親/メンターが学生に関連するかを格納します。システムがユーザーと役割の割り当てをどのように結び付けているのか、それが何を使っているのか(コンテキストなど)はわかりません。 私はスーパーバイザー/親の役割を持ち、対応する学生を取得するユーザーのリストを照会できるようにしたいと思います。私はここに定義されるようにあなたが親の役割を設定していると仮定しmoodle:親/子メンター/メンティーロールの関係はどのように保存されていますか?

おかげ

答えて

1

次のようにhttps://docs.moodle.org/en/Parent_role

その場合は、接続は次のとおりです。

各ユーザーはに関連する「コンテキスト」レコードを、持っていますそのユーザーID。これは

親/メンターを持っている(30 CONTEXT_USERであり、あなたのDB接頭辞を仮定すると、デフォルトの「mdl_」である場合)

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

によってcontext_user ::インスタンス($ユーザーID)またはデータベースから経由で取得することができますこのユーザーのコンテキストで適切な役割が割り当てられます。

次のクエリによって、データベースにこれを見つけることができます。これが唯一の(と「AND roleid = [parentroleid]」)は、特定のroleidsを取り出すに制限することができ、

SELECT userid 
FROM mdl_role_assignments 
WHERE contextid = [usercontextid] 

オプション。しかし、ほとんどのサイトでは、ユーザーコンテキストでのみ親/メンターの役割が割り当てられるため、おそらくroleidをチェックせずに離れてしまう可能性があります。

+0

ダーボスミーさんありがとうございます。 はいあなたは正しいです、ここで定義されるように、私は役割を設定しているhttps://docs.moodle.org/en/Parent_role 実は私はWordpressのでのMoodleを統合していると私のポータル学生/親ではそれらはワードプレスに登録しますまた、学生彼の詳細と彼の親の詳細を入力することができます。両方のアカウントがwordpressとmoodleの両方で生成されます。 私たちは手動で設定するのではなく、成功した登録時にMoodleのstudentでparent_idを設定します。私たちはMoodleで動的に設定したいと思っています。 あなたの提案は私たちを助ける... .... ありがとう – Dnyanesh

+0

これは私が探していたものを見つけるのに役立ちました。これは実際には私がMoodleフォーラムで見つけたものです:https://moodle.org/mod/forum/discuss.php?d=199269#p880308 –

関連する問題