Extrair nota de todos os alunos de uma atividade do curso no Moodle com comando SQL

Extrair nota de todos os alunos de uma atividade do curso no Moodle com comando SQL

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

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