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