Bonjour,
Je me demandais s'il existait dans Moodle 3.4 un moyen de visualiser tous les cours auxquels une cohorte est rattachée.
Sauriez-vous me renseigner sur une éventuelle solution ?
Merci à tous pour votre aide.
Cordialement,
Eva Fryde
Bonjour,
Sans passer par la base de données : créer et inscrire temporairement un étudiant "bidon" à la cohorte, se connecter avec ce compte, et dans le tableau de bord ou dans le profil de son compte seront affichés les cours (sauf éventuellement les cours cachés) auquels cette cohorte est rattachée.
En passant par la base de données : dans la table mdl_cohorte relever l'identifiant de la cohorte;
dans la table mdl_enrol, chercher avec l'outil requête "Rechercher" de phpMyAdmin, enrol=cohort et customint1=id de la cohorte. On peut alors récupérer les identifiants des cours auquels cette cohorte est rattachée, dans la colonne courseid.
Christian
Bonjour,
Simple et rapide:
Vous vous connectez sous le nom d'un étudiant de la cohorte et vous allez dans son tableau de bord et vous y trouvez la liste des cours dans lesquels il est inscrit.
Ou bien vous cliquez en haut sur "mes cours" et vous avez immédiatement la liste.
Bonjour Daniel,
En prenant un "vrai" étudiant de la cohorte, on trouvera la liste des cours dans lesquels il est inscrit, mais à mon avis, on ne pourra pas distinguer s'il y est inscrit par synchronisation de cette cohorte, ou par une autre méthode d'inscription (manuellement, synchronisation avec une autre cohorte,...). C'est pour cela que je proposais de créer un élève "bidon" qui ne sera utilisé que pour la cohorte donnée .
Christian
Bonjour,
Il y a moyen de créer des "rapports personnalisés" (sous "administration du site" -> "rapports").
Avec la requête suivante çà devrait fonctionner :
SELECT distinct gr.name as Cohorte
, c.fullname as Cours FROM {cohort} gr, {cohort_members} gm, {role_assignments} ra, {user} u, {course} c, {context} cxt, {role} ro
WHERE ra.roleid= ro.id and ra.userid = u.id AND ra.contextid = cxt.id AND cxt.contextlevel = 50 AND cxt.instanceid = c.id AND roleid<5 and u.id = gm.userid and gm.cohortid = gr.id and
gr.name like concat('%',:nom_de_cohorte,'%') order by gr.name, c.fullname
A noter que :nom_de_cohorte va permettre de créer un paramètre "Nom de cohorte" qui sera lors d'une demande de rapport. En indiquant une cohorte existante, seuls les cours de celle-ci seront affichés sinon toutes les cohortes seront traitées.
En espérant que la requête soit ok.
Denis
Bonjour Denis,
Peut-être un jour bénéficierons-nous d'un vrai panel de gestion convivial des étudiants, groupes, cours...?
Bonjour Daniel,
Merci pour ces précisions !
Cordialement
Denis
Bonjour Denis,
« Il y a moyen de créer des "rapports personnalisés" (sous "administration du site" -> "rapports"). »
En effet, mais pas nativement. Tu as sans doute installé la plugin "Configurable Reports" ?
À bientôt,
Patrick
Bonjour Patrick,
A vrai dire je ne m'en souviens plus mais en cherchant un peu, c'est enregistré sous :
http://monsite/report/customsql
Je pense que j'ai du installer à l'époque :
https://moodle.org/plugins/report_customsql
Cordialement
Denis