← Back to plugins Message

Kopere Email

This plugin was developed to allow full customization of emails sent by Moodle, while maintaining a base template that standardizes the visual identity.

Frankenstyle message_kopereemail
Category Message
Reported sites 109 sites
Screenshot of Kopere Email

About Kopere Email

Objetivo
Pare de enviar “e-mails padrão feios do Moodle” e tenha um sistema de e-mails limpo, com marca e customizável.

Kopere Email

message_kopereemail é um output de mensagens baseado em message_email, criado para entregar e-mails consistentes e com marca - sem deixar de permitir que você crie HTML totalmente personalizado por tipo de notificação.

Prévia de e-mail mostrando wrapper aplicado a uma mensagem personalizada de provider

O que o plugin resolve (na prática)

O Moodle pode enviar muitas notificações diferentes, vindas de muitos plugins. Este plugin adiciona a camada que faltava: controle, consistência e customização sem alterações no core nem gambiarras no tema.

Padronizar identidade
Aplique um wrapper único para entregar layout, espaçamento, identidade visual e links consistentes.
Mensagens personalizadas por provider
Crie mensagens bonitas e personalizadas para eventos-chave (curso concluído, lembretes, avisos).
Controle de assunto + corpo
Sobrescreva assunto e conteúdo HTML em um único lugar, centralizado na administração.
Melhor comportamento na caixa de entrada
O modo resumo para conversas em grupo reduz spam e melhora a experiência.
Melhor parte
O Moodle continua enviando notificações normalmente - o plugin intercepta a entrega e aplica suas regras.

Como funciona

O plugin adiciona uma camada de customização sobre o fluxo de mensagens já existente do Moodle. Ele decide o que enviar com base no provider e no HTML disponível, depois padroniza a saída final com o wrapper.

Regra prática
  • Se fullmessagehtml existe → aplica o wrapper.
  • Se não existir → cria HTML simples a partir do texto e aplica o wrapper (se configurado).
Migração automática de configuração (na instalação)
Para evitar que estudantes recebam e-mails duplicados, o plugin pode migrar configurações para “assumir o lugar” do output padrão de e-mail.
  • Copia a configuração existente de message/email para message_kopereemail.
  • Reescreve flags de ativação dos providers de emailkopereemail.
  • Bloqueia providers (*_locked = 1) para manter consistência.
  • Desativa o processador antigo de e-mail em mdl_message_processors.
Importar / Exportar configurações
Mova wrapper + templates por provider entre ambientes (homologação → produção) ou entre sites.
  • Exporta o wrapper global.
  • Exporta mensagens personalizadas por provider (componente + nome).
  • Não sobrescreve preferências operacionais do Moodle, como flags enabled/locked.

Placeholders disponíveis

Templates usam placeholders no estilo Mustache. Use chaves triplas ao inserir HTML.

Comum
  • {{subject}}
  • {{fullmessage}}
  • {{{fullmessagehtml}}}
  • {{dates.now}}
Site
  • {{site.fullname}}
  • {{site.shortname}}
  • {{site.url}}
  • {{site.logourl}} / {{site.compact_logourl}}
Usuários destino
  • {{userto.id}}
  • {{userto.profileurl}}
  • {{userto.fullname}}
  • {{userto.firstname}} / {{userto.lastname}}
  • {{userto.email}}
Usuários origem
  • {{userfrom.id}}
  • {{userfrom.profileurl}}
  • {{userfrom.fullname}}
  • {{userfrom.firstname}} / {{userfrom.lastname}}
  • {{userfrom.email}}
Curso (quando detectável)
  • {{course.id}}
  • {{course.fullname}}
  • {{course.shortname}}
  • {{course.url}}
Expansão sugerida (ideias de roadmap)
Se quiser expandir a biblioteca de placeholders, estas são adições de alto valor que mantêm os templates simples:
  • Detalhes de conclusão do curso: data de conclusão, nota, URL do certificado, tempo gasto.
  • Metadados do curso: nome da categoria, data de início/fim, visibilidade, campos personalizados.
  • Conveniência do destinatário: idioma preferido, fuso horário, campos de perfil (subconjunto seguro).
  • Contexto do remetente: nome do papel no curso, departamento/campus (se disponível).
  • Formatação utilitária: datas pré-formatadas, links seguros, “resumo curto” de mensagens longas.
  • Links de CTA: URLs “Ir para o curso”, “Abrir atividade”, “Preferências de mensagens” como placeholders prontos para uso.
Dica de template
Insira HTML com {{{variable}}} (chaves triplas). Usar apenas {{variable}} pode escapar o HTML e imprimir tags como texto.

Capturas de tela

Telas reais da interface: editor de wrapper, templates personalizados por provider e resultados.
Voltar ao topo
Editor de mensagem personalizada com assunto, editor HTML e placeholders disponíveis
Mensagem personalizada por provider
Edite assunto + HTML e use placeholders para gerar uma mensagem personalizada para esse provider.
Editor de template wrapper mostrando placeholders de assunto e fullmessagehtml
Template wrapper (layout base)
Defina um wrapper global e injete o HTML do provider via {{{fullmessagehtml}}}.
Lista administrativa de providers com ações para criar/editar/excluir mensagens personalizadas e exportar/importar JSON
Tabela de providers + Importar/Exportar
Centralize a gestão: crie/edite/exclua templates e migre configurações via JSON.
Prévia de e-mail mostrando conteúdo personalizado renderizado dentro do wrapper
Resultado final do e-mail
O estudante recebe um e-mail limpo e com marca em vez do layout padrão do Moodle.
Fluxo de testes
Crie/edite um template → salve → use prévia/teste de e-mail → ajuste até ficar perfeito.

Suporte

Para dúvidas, bugs, melhorias ou sugestões, abra uma issue com: versão do Moodle, passos para reproduzir, provider afetado (componente + nome) e exemplo de template (sem dados sensíveis). Se for sobre resumo, inclua logs de cron/tarefa.

Boas práticas
  • Comece pelo wrapper: configure primeiro a identidade global.
  • Customize apenas os providers que importam.
  • Mantenha os templates objetivos e fáceis de ler rapidamente.
  • Valide a estrutura HTML (feche as tags corretamente).
  • Sempre teste depois de salvar.
Por que esta abordagem funciona
  • Sem modificações no core.
  • Sem gambiarras no tema.
  • Gestão administrativa centralizada.
  • Marca consistente em todos os e-mails.
  • Ajuste fino opcional por provider.
Related

Other Moodle plugins

Screenshot of Degrade Theme

Degrade Theme

theme_degrade

The Degrade theme offers a series of pre-programmed colors for you to choose the best one and has amazing support for Dark Mode.

1982 sites Details →
Screenshot of Kopere Dashboard

Kopere Dashboard

local_kopere_dashboard

Kopere Dashboard is a tool panel with reports, online users, backup, notifications and more.

2546 sites Details →
Screenshot of Mod Super Video

Mod Super Video

mod_supervideo

The Super Video Module and Kapture enhance the teaching experience on Moodle by providing optimized video viewing and efficient video lecture production, enriching the learning environment for both teachers and students.

1794 sites Details →