Comment obtenir des utilisateurs pour chaque catégorie et sous-catégorie dans Moodle
P粉818306280
P粉818306280 2024-02-26 13:07:04
0
1
315

Je souhaite obtenir les utilisateurs de chaque catégorie. J'utilise Moodle version 3.8. Existe-t-il un moyen d'obtenir des utilisateurs par catégories.

P粉818306280
P粉818306280

répondre à tous(1)
P粉567281015

Si vous recherchez une fonction Moodle pour faire cela alors vous pouvez appeler :

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

Cependant, c'est très inefficace - vous feriez mieux d'écrire une requête SQL personnalisée qui, basée sur une liste d'identifiants de cours, générera une liste d'utilisateurs enregistrés pour tous ces cours (regardez à l'intérieur du code) get_enrolled_users() pour voyez comment construire quelque chose comme cette requête SQL).

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!