Extrair a data do último acesso do tutor no curso do Moodle com comando SQL

Extrair a data do último acesso do tutor no curso do Moodle com comando SQL

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

Para gerar a data do último acesso do tutor em um curso do Moodle, basta executar no banco de dados o seguinte comando:

 

SELECT MAX(ul.timeaccess) AS timelastaccess FROM mdl_role_assignments rs INNER JOIN mdl_role r ON rs.roleid=r.id  INNER JOIN mdl_context e ON rs.contextid=e.id  INNER JOIN mdl_user_lastaccess ul ON (e.instanceid=ul.courseid AND rs.userid=ul.userid) WHERE e.contextlevel=50 AND e.instanceid=? AND r.shortname ='editingteacher'

 

Passe o parâmetro id do curso em e.instanceid=?

 

Caso queira que a data venha formatado e estiver usando a base MySQL, execute o comando a seguir:

SELECT MAX(from_unixtime(ul.timeaccess, '%d/%m/%Y %H:%i:%s')) AS timelastaccess FROM mdl_role_assignments rs INNER JOIN mdl_role r ON rs.roleid=r.id  INNER JOIN mdl_context e ON rs.contextid=e.id  INNER JOIN mdl_user_lastaccess ul ON (e.instanceid=ul.courseid AND rs.userid=ul.userid) WHERE e.contextlevel=50 AND e.instanceid=2 AND r.shortname ='editingteacher'