Bonjour à tous,
En cette période de reprise, j'ai eu une demande d'une collègue ingénieure pédagogique pour identifier les cours qui ne sont plus utilisés ou actifs depuis un moment afin de faire du ménage au sein d'une catégorie.
Du coup j'ai réalisé une requête qui :
- récupère les id des cours ayant enregistrés des actions (logs) depuis une date définie via une sous requête
- récupère ensuite la liste de tous les cours de la plateforme ne figurant pas dans cette liste (et donc qui n'ont pas enregistré d'actions depuis la date précédemment définie)
SELECT c.id, c.shortname, c.fullname, ca.name AS "category" from mdl_course c INNER JOIN mdl_course_categories AS ca ON c.category = ca.id WHERE ca.path like '/8%' # ID de la catégorie parent AND c.id not IN (SELECT distinct(courseid) from mdl_logstore_standard_log mlsl WHERE timecreated > extract(epoch from TO_TIMESTAMP('01-09-2020 01:00:00', 'DD-MM-YYYY HH:MI:SS')) AND userid != 2 # On ignore les actions effectuées par le compte admin )