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