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 :
    • 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)