Mapear quantidade de atividade / conteúdo no curso do Moodle

Mapear quantidade de atividade / conteúdo no curso do Moodle

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

Para gerar lista de curso que tem muita atividade ou nenhuma atividade, execute no banco de dados os comandos a seguir.

O conteúdo no curso corresponde as atividades / recursos publicados.

 

Lista de cursos sem atividades / conteúdos

SELECT c.id,c.fullname,COUNT(cm.id) AS countactivity FROM mdl_course c INNER JOIN mdl_course_modules cm ON c.id=cm.course WHERE  cm.visible=1  GROUP BY c.id,c.fullname HAVING COUNT(cm.id) <=1

Esse comando gera lista de cursos que tem só uma atividade, geralmente o fórum de debate que é automaticamente criado logo após criar o curso

 

Lista de cursos com mais de uma atividade em ordem decrescente de quantidade de atividade

SELECT c.id,c.fullname,COUNT(cm.id) AS countactivity FROM mdl_course c INNER JOIN mdl_course_modules cm ON c.id=cm.course WHERE  cm.visible=1  GROUP BY c.id,c.fullname HAVING COUNT(cm.id) > 1 ORDER BY COUNT(cm.id)  DESC

Esse comando lista todos os cursos com mais de uma atividade, ou seja, cursos com muito conteúdo.

Esse comando foi testado na versão 3.3 mas é compatível até com a versão 1.9 do Moodle