Pesquisar no banco do Moodle em qual data o aluno terminou o curso no Moodle

Pesquisar no banco do Moodle em qual data o aluno terminou o curso no Moodle

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

No Moodle não existe  informação precisa de qual data o aluno fez o curso.

Para saber em qual data especifica o aluno fez o curso, vamos tomar como indicador a nota final. Os alunos com notas final acima de 5. Neste caso,  execute o seguinte comando:

SELECT u.id, u.firstname,u.lastname, u.email,g.finalgrade,g.timecreated,g.timemodified  FROM mdl_grade_items i INNER JOIN mdl_grade_grades g ON i.id=g.itemid INNER JOIN mdl_user u ON u.id=g.userid WHERE i.itemtype = 'course' AND i.courseid=? AND g.finalgrade > 5

Os campos de data  g.finalgrade,g.timecreated de que a nota foi gerada ou alterada podem servir de indicador.

Para o parâmetro id do curso em i.courseid=? 

Para mudar o parâmetro de filtro de nota, alter o valor em g.finalgrade >=[NOVO VALOR]

O comando SQL acima foi tirado desse post:  http://comunidade.badiu.com.br/mod/forum/discuss.php?d=115

 

Uma outra alternativa é verificar a data que o aluno completou o  curso caso houver configuração do rastreamento de progresso no curso. Neste caso, pesquise nesse post  http://comunidade.badiu.com.br/mod/forum/discuss.php?d=218