Consultar total de aceso de uma atividade (fórum, questionário, página) de um aluno com comando SQL no Moodle

Consultar total de aceso de uma atividade (fórum, questionário, página) de um aluno com comando SQL no Moodle

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

Se você precisar mapear no banco de dados o total de acesso de um determinado aluno  numa atividade com comando SQL, siga os seguintes passos:

1) Extraia o id da atividade gerado na tabela mdl_course_modules 
Uma forma fácil de identificar isso é acessar a atividade. O link que dá acesso a  atividade  questionário é MOODLE_URL/mod/quiz/view.php?id=? já ao fórum é MOODLE_URL/mod/forum/view.php?id=?

O id da atividade é o parâmetro que é passado em view.php?id=?

2) Execute comando SQL para faze consulta de total de acesso na atividade

No fórum 

SELECT COUNT(id) AS countrecord FROM mdl_log WHERE module='forum' AND userid=? AND cmid=?

No questionário 

SELECT COUNT(id) AS countrecord FROM mdl_log WHERE module='quiz' AND userid=? AND cmid=183


Na página

SELECT COUNT(id) AS countrecord FROM mdl_log WHERE module='page' AND userid=? AND cmid=?


Passe o parâmetro

  • id do usuário em  userid=?
  • id da atividade em cmid=?


Essa consulta é feita na tabela de mdl_log. A partir da versão 2.7 essa tabela caiu em desuso.