Moodle で各カテゴリおよびサブカテゴリのユーザーを取得する方法
P粉818306280
P粉818306280 2024-02-26 13:07:04
0
1
378

各カテゴリのユーザーを取得したいと考えています。私はmoodleバージョン3.8を使用しています。カテゴリ別にユーザーを取得する方法はありますか。

P粉818306280
P粉818306280

全員に返信(1)
P粉567281015

これを行うための Moodle 関数を探している場合は、次のように呼び出すことができます:

$cat = core_course_category::get($categoryid);
$courseids = $cat->get_courses(['recursive', 'idonly']);
$userids = [];
foreach ($courseids として $courseid) {
    $context = context_course::instance($courseid);
    $courseusers = get_enrolled_users($context, '', 0, 'u.id');
    $userids = array_merge($userids, array_keys($courseusers));
}

ただし、これは非常に非効率です。コース ID のリストに基づいて、これらすべてのコースの登録ユーザーのリストを生成するカスタム SQL クエリを作成したほうがよいでしょう (コード内を見てください)。 ) SQL クエリなどの構築方法を確認します)。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート