Relação dos alunos excluídos do curso do Moodle que não tiveram nota de aprovação com SQL

Relação dos alunos excluídos do curso do Moodle que não tiveram nota de aprovação com SQL

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

O comando a seguir lista os alunos que foram excluídos do curso mas tem nota de aprovação.

SELECT u.id, u.firstname,u.lastname,u.username, u.email FROM mdl_grade_items i INNER JOIN mdl_grade_grades g ON i.id=g.itemid INNER JOIN mdl_user u ON u.id=g.userid WHERE i.itemtype = 'course' AND i.courseid=? AND g.finalgrade < ? AND g.userid NOT IN (SELECT DISTINCT rs.userid FROM mdl_role_assignments rs INNER JOIN mdl_context e ON rs.contextid=e.id WHERE e.contextlevel=50 AND rs.roleid=5 AND e.instanceid=?)

Passe o parâmetro da nota de corte de reprovação em g.finalgrade < ?

Passe o parâmetro id do curso em i.courseid=?

Passe o parâmetro id da instancia do método do plugin de inscrição  e.instanceid=?

Evite executar esse comando caso tiver uma carga de dados elevado devido a baixa performance do comando NOT IN