Gerar relatório de log de acesso dos tutores com comando SQL

Gerar relatório de log de acesso dos tutores com comando SQL

por Lino Vaz Moniz -
Número de respostas: 0

Para gerar relatório de log de acesso de todos os tutores, basta executar comando SQL  a seguir. Esse comando lista pela ordem decrescente o acesso de todos os tutores e de todos os cursos. 

SELECT l.id, u.id AS userid, u.firstname,u.lastname,u.email,c.fullname AS course,l.timecreated AS dateaccess,l.eventname,l.component,l.action,l.other,l.ip FROM mdl_role_assignments rs INNER JOIN mdl_user u ON u.id=rs.userid INNER JOIN mdl_context e ON rs.contextid=e.id INNER JOIN mdl_course c ON c.id=e.instanceid  INNER JOIN mdl_logstore_standard_log l ON l.courseid=c.id AND rs.userid=l.userid WHERE e.contextlevel=50 AND rs.roleid=3  ORDER BY l.timecreated DESC

 

Para listar relatório de tutores de um curso, execute o comando a seguir:

SELECT l.id, u.id AS userid, u.firstname,u.lastname,u.email,c.fullname AS course,l.timecreated AS dateaccess,l.eventname,l.component,l.action,l.other,l.ip FROM mdl_role_assignments rs INNER JOIN mdl_user u ON u.id=rs.userid INNER JOIN mdl_context e ON rs.contextid=e.id INNER JOIN mdl_course c ON c.id=e.instanceid  INNER JOIN mdl_logstore_standard_log l ON l.courseid=c.id AND rs.userid=l.userid WHERE e.contextlevel=50 AND rs.roleid=3  AND l.courseid=? ORDER BY l.timecreated DESC

 

Passe o parâmetro id do curso em l.courseid=?

Esse relatório funciona a partir da versão 2.7 do Moodle