Mapear alunos que enviaram tarefa e que o tutor ainda não corrigiu via SQL

Mapear alunos que enviaram tarefa e que o tutor ainda não corrigiu via SQL

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

Para mapear os alunos que já enviaram um determinada tarefa no curso do Moodle e que ainda não receberam um nota, execute o seguinte comando SQL:

SELECT s.id,a.name,s.userid,u.firstname,u.lastname FROM mdl_assign_submission s INNER JOIN mdl_assign a ON s.assignment=a.id INNER JOIN mdl_user u ON u.id=s.userid LEFT JOIN mdl_assign_grades g ON (s.assignment=g.assignment AND g.userid=s.userid) WHERE a.id=? AND s.status='submitted'  AND ( g.grade = -1 OR g.grade IS NULL)

Passe o parâmetro id da tarefa em a.id=?  o valor desse parâmetro de trata da coluna id da tabela mdl_assign