Tadeu,
A plataforma Moodle é fragmentada em plugins. Cada plugin tem sua lógica própria. Sendo assim, gerar gatilhos para envio de e-email automático isso depende muito dos plugins em uso.
Tente explorar o plugin reminders: https://moodle.org/plugins/local_reminders
Tente também explorar Badiu MReport. Você pode configurar agenda que dispara e-mail se tarefa (assgin) não foi enviada, se já foi enviada etc. Também permite disparar e-mail se a nota for entre intervalo x ou y, se a atividade for concluída, se o curso não for acessado, se o curso for concluido etc. Ao filtrar um relatório você pode agendar para processar disparos em datas ou intervados de tempo programado. Para explorar isso, veja os links a seguir:
Configuração da Agenda
https://moodleeduc.badiu.com.br/?p=547
Plano de monitoramento de alunos ingressantes e concluintes
https://moodleeduc.badiu.com.br/?p=598
Programar envio de e-mail automático de alunos inscritos nos cursos do Moodle ao professor
https://comunidade.badiu.com.br/mod/forum/discuss.php?d=775
Expressões para customizar mensagens de notificação
https://comunidade.badiu.com.br/mod/forum/discuss.php?d=509
Configurar envio de mensagem de boas vindas aos alunos de um curso do Moodle [Vídeo]
https://moodleeduc.badiu.com.br/?p=544