Esse relatório puxa informação de três tabelas:
- mdl_course - Tabela de curso
- mdl_context - Tabela com informações de contexto
- mdl_role_assignments – Tabela da matrícula
O comando SQL que faz a consulta é:
SELECT id,fullname FROM mdl_course WHERE id NOT IN (SELECT DISTINCT e.instanceid FROM mdl_role_assignments rs INNER JOIN mdl_context e ON rs.contextid= e.id WHERE e.contextlevel=50 AND rs.roleid=5)
A consulta, lista id e nome do curso. Na cláusula WHERE há uma sub consulta que exclui todos os cursos que tiver algum aluno matriculado.
O resultado dessa consulta, lista apenas os cursos que não tiverem nenhum aluno cadastrado. Esse tipo de relatório é importante para mapear os curso criados no Moodle que ainda não receberam nenhuma matrícula de aluno.
esse site e muinto bom
ResponderExcluir