Gerar lista de alunos (usuario) únicos com inscrição em pelo menos um curso no Moodle com comando SQL

Gerar lista de alunos (usuario) únicos com inscrição em pelo menos um curso no Moodle com comando SQL

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

Para gerar a lista de usuários únicos com inscrição de aluno em pelo menos um curso, execute o seguinte comando SQL:

SELECT u.id AS userid,u.firstname,u.lastname,u.email FROM mdl_user u WHERE u.deleted=0 AND u.confirmed=1 AND  u.suspended =0 AND (SELECT COUNT(rs.id) FROM mdl_role_assignments rs INNER JOIN mdl_role r ON rs.roleid=r.id INNER JOIN mdl_context e ON rs.contextid=e.id  WHERE e.contextlevel=50 AND rs.userid=u.id AND r.shortname='student') > 0

Para gerar a mesma para tutor, basta mudar o parâmetro para r.shortname  para r.shortname='editingteacher'