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