Thiago,
Os relatórios que envolvem a consolidação de diferentes tabelas a alternativa é usar subconsulta. Esse post https://comunidade.badiu.com.br/mod/forum/discuss.php?d=459#p544 é um dos exemplos de uso de subconsulta.
Não tenho queries prontos para os cenários que mencionou. No entanto há queries que gera cada fragmento de informação que podem ser juntadas com a subconsulta.
Segue alguns fragmento de comnado
Mapear alunos que enviaram tarefa e que o tutor ainda não corrigiu via SQL
https://comunidade.badiu.com.br/mod/forum/discuss.php?d=548
Mapear controle de progresso de atividade no Moodle com comando SQL
https://comunidade.badiu.com.br/mod/forum/discuss.php?d=36
Rastrear progresso / quantidade de atividades no curso do Moodle que o aluno concluiu com comando SQL
https://comunidade.badiu.com.br/mod/forum/discuss.php?d=289
Rastrear progresso / quantidade de atividades no curso do Moodle que o aluno concluiu com comando SQL
https://comunidade.badiu.com.br/mod/forum/discuss.php?d=289