InícioDisplaying items by tag: SAWEE

Frankenstyle - Nome das extensões no Moodle Featured

Read 188 times
Rate this item
(1 Vote)

MonstroFrankensteinOs 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"

Os nomes Frankstyle são usados em toda a codificação no MOODLE para se ter acesso a detalhes e recursos do Componente/Extensões.

 

O nome Frankstyle foi criado por Martin Dougiamas para descrever o sistema de nomeação que foi inventado por Petr Skoda.

 

moodle2

O nome Frankstyle tem um prefixo e o nome da pasta do Componente, separados por um "traço baixo" (_).

  1. O prefixo é determinado pelo tipo de plugin, por exemplo o prefixo para um plugin local é local.
  2. 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());

 

Tipos de Plugins (Componentes ou Extensões)
 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.

 
Be the first to comment!

Leave a comment

Make sure you enter the (*) required information where indicated. HTML code is not allowed.

Free business joomla templates