Rastreamento geral de notas de um aluno no curso do Moodle com comando SQL

Rastreamento geral de notas de um aluno no curso do Moodle com comando SQL

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

Para efetuar rastreamento geral de todas as notas que um aluno teve em um determinado curso do Moodle com comando SQL, basta executar os seguintes comandos:

Lista de nota no quadro geral de notas

SELECT c.id, c.fullname, i.itemname,i.itemtype,i.itemmodule,g.finalgrade,i.courseid FROM mdl_grade_items i INNER JOIN mdl_grade_grades g ON i.id=g.itemid INNER JOIN mdl_course c ON i.courseid=c.id WHERE i.courseid=? AND  g.userid=?

Passe o parâmetro id do curso em i.courseid=? e id do aluno em g.userid=?

Se o valor itemtype for course se trata da nota final do curso

Lista de nota no histórico de nota.
 Trata-se de um log de nota. Todas as notas atribuídas, alteradas e excluídas  ficam nesse log. 

SELECT c.id, c.fullname, i.itemtype,i.itemname,h.finalgrade FROM mdl_grade_items i INNER JOIN mdl_grade_grades_history h ON i.id=h.itemid INNER JOIN mdl_course c ON i.courseid=c.id WHERE i.courseid=? AND h.userid=?

Passe o parâmetro id do curso em i.courseid=? e id do aluno em h.userid=?

Se o valor itemtype for course se trata da nota final do curso