Para consultar no banco de dados se um usuário acessou ou não uma atividade, a partir da versão 2.7 do Moodle, execute no banco os seguintes comandos:
Verificar se uma atividade foi acessada
SELECT COUNT(id) AS countrecord FROM mdl_logstore_standard_log WHERE contextinstanceid=? AND courseid=? AND userid=? AND crud='r'
Para os parâmetros:
- id do usuário em userid=?
- id do curso em courseid=?
- id da atividade em contextinstanceid=?
Verificar qual atividade no curso foi acessado
SELECT contextinstanceid, COUNT(id) AS countrecord FROM mdl_logstore_standard_log WHERE courseid=? AND userid=? AND crud='r' GROUP BY contextinstanceid
Para os parâmetros:
- id do usuário em userid=?
- id do curso em courseid=?