Para consultar os alunos ainda sem nota no Moodle via banco, execute o comando a seguir que retorna a lista de id dos usuários sem registro de nota final do curso.
SELECT rs.userid FROM mdl_role_assignments rs INNER JOIN mdl_context e ON rs.contextid=e.id WHERE e.contextlevel=50 AND e.instanceid=7 AND rs.userid NOT IN(SELECT g.userid FROM mdl_grade_items i INNER JOIN mdl_grade_grades g ON i.id=g.itemid WHERE i.itemtype = 'course' AND i.courseid=?)
Para o parâmetro id do curso em i.courseid=?