O comando SQL a seguir gera lista de atividades de um curso, para cada atividade informa a quantidade de alunos que já concluíram.
SELECT cm.id,cm.idnumber,COUNT(cmp.id) AS countenrolcompleted FROM mdl_course_modules_completion cmp INNER JOIN mdl_course_modules cm ON cmp.coursemoduleid = cm.id INNER JOIN mdl_role_assignments rs ON rs.userid=cmp.userid INNER JOIN mdl_context e ON rs.contextid=e.id INNER JOIN mdl_role r ON rs.roleid=r.id WHERE e.instanceid=cm.course AND r.shortname ='student' AND cmp.completionstate > 0 AND cmp.completionstate < 3 AND cm.course =? GROUP BY cm.id,cm.idnumber
Passe o parâmetro id do curso em cm.course =?
Esse relatório não traz nome da atividade, apenas id e número de identificação.