Como são criados plugins Moodle?
Na criação de um novo plugin Moodle, se usa um outro plugin semelhante como template, aproveitando as funcionalidades principais. Isso significa que a pasta de um plugin semelhante é copiada considerando seu tipo Temas, Bloco, Atividade, Fórum e Quiz, renomeando de acordo com o nome desejado. É importante renomear tudo que faça referência ao plugin copiado substituindo pelo nome do novo plugin.
Atenção especial à pasta db
pois ela cuida da parte de manutenção das tabelas no banco de dados. O Moodle entenderá que se trata de um plugin diferente e permitirá a instalação como qualquer outro plugin.
Esse novo plugin precisa ser pensado para extender funcionalidades da API do Moodle. Plugins devem ter suas próprias Telas, Menus, Formulários, Relatórios, Uploads, Envios de e-mail e etc.