
O nome Frankstyle tem um prefixo e o nome da pasta do Componente, separados por um "traço baixo" (_).
- O prefixo é determinado pelo tipo de plugin, por exemplo o prefixo para um plugin local é local.
- O nome é o mesmo da pasta contem os arquivos do componente, sempre em letras minúsculas. Por exemplo no caso do WebService do Sistema Aula sistemaaulaws.
Portanto o nome frankenstyle do componente para o Plugin WebService Local é local_sistemaaulaws.
Tipos de Plugins (Componentes ou Extensões)
O MOODLE oferece um conjunto bastante extenso de Plugins (Componentes ou Extensões) que pode ser obtido pela função:
print_object(get_plugin_types());
| Tipo de Plugin | Prefixo Frankenstyle | Path no Moodle (diretório de instalação) |
| Módulos de Atividades (Activity Modules) | mod | /mod |
| Relatórios Administrativos(Admin reports) | report | /admin/report |
| Atividades/Tarefas de Casa (Assignments) | assignment | /mod/assignment/type |
| Plugins de Autenticação (Authentication Plugins) | auth | /auth |
| Blocos (Blocks) | block | /blocks |
| Formatos de Cursos (Course Formats) | format | /course/format |
| Relatórios de Cursos (Course Reports) | coursereport | /course/report |
| Tipos de Campos para Banco de Dados (Database Field Types) | datafield | /mod/data/field |
| Registros predefindos para Bancos de Dados (Database Presets) | datapreset | /mod/data/preset |
| Editores (Editors) | editor | /lib/editor |
| Plugins de Matrícula (Enrolment Plugins) | enrol | /enrol |
| Filtros (Filters) | filter | /filter |
| Plugins para Exportar Grade de Notas (Grade Export Plugins) | gradeexport | /grade/export |
| Plugins para Importar Grade de Notas (Import Plugins) | gradeimport | /grade/import |
| Relatorios de Grade de Notas (Grade Reports) | gradereport | /grade/report |
| Plugins Internos (Local plugins) | local | /local |
| Tratamento de Mensagem (Messaging consumers) | message | /message/output |
| Serviço Mnet (Mnet Service) | mnetservice | /mnet/service |
| Plugins para Identificação de copias sem referência (Plagiarism Plugins) | plagiarism | /plagiarism |
| Portfolio Plugins |
portfolio |
/portfolio |
| Question Behaviours | qbehaviour | /question/behaviour |
| Question Formats | qformat | /question/format |
| Question Types | qtype | /question/type |
| Retorios para Quiz (Quiz Reports) | quiz | /mod/quiz/report |
| Repository Plugins | repository | /repository |
| Relatorios para SCORM (SCORM Reports) | scormreport | /mod/scorm/report |
| Temas/Templates do site (Themes) | theme | /theme |
| Campos para Perfil de Usuário (User Profile Fields) | profilefield | /user/profile/field |
| Protocolos Webservice (Webservice Protocols) | webservice | /webservice |
| Workshop Allocation Strategies | workshopallocation | /mod/workshop/allocation |
| Workshop Evaluation Plugins | workshopeval |
/mod/workshop/eval |
| Workshop Grading Forms | workshopform |
/mod/workshop/form |
Onde é usado os nomes Frankenstyle?
Os nomes Frankenstyle para componentes (Plugins ou Módulos) são usados em diversos lugares na codificação do MOODLE, veja abaixo alguns deles:
Nomes de Tabelas
Todas as tabelas criadas para o plugin devem ter seus nomes no formato frankenstyle após o prefixo padrão de tabelas do MOODLE.
Com exceção a tabela de atividades que por razões históricas não tem o prefixo do modulo "mod_"
Exemplo: mdl_local_sistemaaulaws, mdl_local_mdebug_extra
Habilidades (Capabilities)
Todas as habilidades para um plugin usam o nome frankenstyle porem no lugar do "traço baixo" (_), usam a barra (/)
Exemplo: mod/quiz:viewattempt
Arquivos de Idiomas
O arquivo principal de idiomas para cada plugin usa o nome frankenstyle, apenas atividade (activity modules) não usam.
Exemplo: /local/sistemaaulaws/lang/pt-BR/local_sistemaaulaws.php
CSS em Templates
Já no CSS dos temas os nomes das classes não utiliza este recurso.
Os nomes dos Componentes/Extensões no MOODLE seguem uma convenção que na comunidade é chamado de Frankenstyle. Estes nomes devem ser únicos e são construídos usando o tipo de extensão que está sendo criado. No MOODLE é referenciado como Nome Frankenstyle de componentes ou em ingles "Frankenstyle component names"