Site Tools


Hotfix release available: 2025-05-14b "Librarian". upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian". upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian". upgrade now! [56] (what's this?)
Hotfix release available: 2024-02-06b "Kaos". upgrade now! [55.2] (what's this?)
Hotfix release available: 2024-02-06a "Kaos". upgrade now! [55.1] (what's this?)
New release available: 2024-02-06 "Kaos". upgrade now! [55] (what's this?)
Hotfix release available: 2023-04-04b "Jack Jackrum". upgrade now! [54.2] (what's this?)
moodle-requete

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
moodle-requete [2022/03/16 09:58] 172.16.7.218moodle-requete [2023/09/28 12:26] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ======Requêtes utiles ====== ======Requêtes utiles ======
 +
 +Les cours sur lesquels est inscrit un utilisateur avec son rôle dans le cours
 +<code>
 +SELECT c.id, c.shortname, c.fullname, u.id, u.username, u.firstname, u.lastname, r.shortname as 'role'
 +From mdl_user as u
 +join mdl_user_enrolments ue on ue.userid=u.id  AND u.id=18434
 +join mdl_enrol en on ue.enrolid=en.id
 +join mdl_role_assignments ra on u.id=ra.userid
 +join mdl_role r on ra.roleid=r.id 
 +join mdl_context cx on cx.id = ra.contextid and cx.contextlevel = 50
 +JOIN mdl_course c ON c.id = cx.instanceid AND en.courseid = c.id;
 + AND u.id=18434;
 +</code>
 +
 +Liste utilisateurs avec rôle
 +<code>
 +SELECT u.id,u.firstname,u.lastname,u.email,u.suspended,u.deleted,u.auth,FROM_UNIXTIME(u.firstaccess),FROM_UNIXTIME(u.lastaccess),FROM_UNIXTIME(u.lastlogin),r.name
 +FROM mdl_user u
 +INNER JOIN mdl_role_assignments ra ON ra.userid = u.id
 +INNER JOIN mdl_context ct ON ct.id = ra.contextid
 +INNER JOIN mdl_role r ON r.id = ra.roleid
 +GROUP BY u.id ORDER BY u.lastlogin ASC
 +INTO OUTFILE '/tmp/ead_user.csv' 
 +FIELDS ENCLOSED BY '"' 
 +TERMINATED BY ';' 
 +ESCAPED BY '"' 
 +LINES TERMINATED BY '\r\n';
 +;
 +</code>
 +
 +Les traces d'un utilisateur entre 2 dates
 +<code>
 +select eventname,target,courseid,FROM_UNIXTIME(timecreated) from mdl_logstore_standard_log where timecreated>1675688400 AND timecreated<1675702800 AND userid=78293;
 +</code>
 +
 +Nbr de participants dans un ou plusieurs cours
 +<code>
 +SELECT c.id, c.shortname, c.fullname, u.id, u.username, u.firstname, u.lastname, r.shortname as 'role', FROM_UNIXTIME(ue.timecreated)
 +From   mdl_user as u
 +join   mdl_user_enrolments ue on ue.userid=u.id
 +join   mdl_enrol en on ue.enrolid=en.id AND (ue.timecreated>1688162400 AND ue.timecreated<1693951150)
 +join   mdl_role_assignments ra on u.id=ra.userid
 +join   mdl_role r on ra.roleid=r.id and r.shortname ='student'
 +join   mdl_context cx on cx.id = ra.contextid and cx.contextlevel = 50
 +JOIN   mdl_course c ON c.id = cx.instanceid AND en.courseid and c.id>3606
 +GROUP BY c.id,u.id;
 +</code>
 +
 +
moodle-requete.1647424695.txt.gz · Last modified: 2023/09/28 12:26 (external edit)