Desenvolvimento de Modulos
From MoodleDocs
Desenvolvimento de Módulos
Atividade módulos residir no diretório "mod".Cada módulo e separado em subdiretórios e consiste em seguir elementos obrigatórios (scripts extras exclusivos para cada módulo).
- mod.html – uma forma de ativar ou atualizar uma instância desse módulo.
- version.php – define o meta-info e fornece atualizações no código.
- icon.gif - um ícone 16x16 para o módulo
- db/ - lixeira SQL de todas as requisições de tabelas e dados (para cada tipo de banco de dados).
- index.php - uma página que lista todas as instâncias em um curso.
- view.php – uma página para ver instâncias particulares.
- lib.php – toda e qualquer função definida pelo módulo que deve estar aqui. Se o nome do módulo é widget, então isso requer funções que incluem :
- widget_install() - chamado durante a instalação do módulo.
- widget_add_instance() - código para adicionar uma nova instância do widget.
- widget_update_instance() - código para atualizar uma instância existente.
- widget_delete_instance() - código para deletar uma instância.
- widget_user_outline() - dado uma instância , ele retorna ao sumário das contribuições do ==usuário.
- widget_user_complete() - dado uma instância, ele imprime detalhes das contribuições do usuário.
- Outras funções, mas não são necessárias :
- widget_delete_course() - código para limpar qualquer coisa que pretende sobrar depois que todas as instâncias foram deletadas
- widget_process_options() - código para pre-processar dados dos formulários das configurções do moodle.
- widget_reset_course_form() and widget_delete_userdata() - usado para implementar o recurso resetar curso.
- Evite a possibilidade de conflitos em quaisquer funções do módulos, que devem começar o nome com : widget_ e qualquer constante que voce deveria definir inicialmente com widget_ .
- config.html - (opcional) um formulário par atualizar configurações globais no módulo.
- lang/en_utf8/resource_widget.php - (opcional) Lastly, each module will have some language files that contain strings for that module.
IMPORTANTE : Quando criar um novo módulo, você não deverá usar em seu nome números ou caracteres especiais!
Você deve também fazer que seu módulos tenha suporte apropriado para grupos e metacursos.
Veja também (em inglês)
- Tracker issue [https://tracker.moodle.org/browse/CONTRIB-52 CONTRIB-52 Improvements to make NEWMODULE really useful - including download link for new module template supporting roles, formslib etc. (unfinished)]
- Using Moodle forum discussions:A new resource type: where do I put the language strings?,New Module Template Code for Moodle 1.7,Third-party module backup