Para extrair a nota de todos os alunos de uma atividade do curso no Moodle, execute o seguinte comando SQL:
SELECT cm.id,cm.module,m.name AS modulename, cm.instance, i.id AS itemid,g.userid, g.finalgrade,g.timemodified AS gradedate FROM mdl_course_modules cm INNER JOIN mdl_modules m ON m.id=cm.module INNER JOIN mdl_grade_items i ON i.itemmodule=m.name INNER JOIN mdl_grade_grades g ON g.itemid=i.id WHERE i.itemtype='mod' AND cm.instance=i.iteminstance AND cm.id=?
Passe id da atividade em cm.id=?
Esse comado retora:
- id - id da atividade
- modulename- nome do módulo da atividade
- instance - id da instância gerada na tabela do módulo
- itemid - id do item da avaliação referente a atividade
- userid - id do usuário
- finalgrade - nota do usuário
- gradedate - data e atualização da nota