Documentação para programadores
Esta seção Developer do Moodle Docs é direcionada para desenvolvedores que contribuem com o código, plugins, temas e outras coisas para o Moodle.
- Se você administra um site Moodle, a Documentação para administradores deve se encaixar melhor com suas necessidades
- Se você leciona utilizando o Moodle, tente a Documentação para docentes
Nota: Novas páginas de documentação sobre desenvolvimento devem ser adicionadas ao Development namespace digitando Development:
antes do nome da página. Por exemplo [[Development:Nova página]]
. Se você é um desenvolvedor, provavelmente você queira alterar suas preferências para incluir o Development namespace nas suas buscas.
Uma página é adicionada à categoria Developer incluindo o template {{CategoryDeveloper}}
ao fim da página. - Se necessário, você pode usar [[Category:Developer|Chave de ordenação]]
para usar uma chave de ordenação diferente do nome padrão da página.
Como funciona o desenvolvimento do Moodle
O resumo do preocesso de desenvolvimento do Moodle explica como o desenvolvimento do Moodle acontece e como as pessoas podem se tornar desenvolvedores Moodle. Planos atuais são listados no Roadmap.
Você também pode se inscrever em um dos Moodle Developer Courses.
Orientações
As orientações abaixo são uma leitura crucial para qualquer um que queira contribuir com a base de código do Moodle:
- Diretivas de codificação devem ser seguidas por todos os desenvolvedores Moodle
- Objetivos de projeto do Moodle mostra os objetivos básicos de projeto por trás do Moodle
- Moodle CVS for developers explica como trabalhar com o código do Moodle no CVS
- Tracker explica o Moodle Tracker para rastrear bugs, pedidos de funcionalidades etc
- Trabalhando com a comunidade explica como engajar na comunidade de desenvolvimento e discutir mudanças
- Testes unitários explica como executar os testes unitários e como escrever novos casos de teste
- SQL rápido e portável mostra técnicas de SQL que são rápidas, eficientes e conhecidas por rodarem em todos os bancos de dados suportados.
- Dicas para desenvolvedores é uma lista (em construção) de sabedoria geral para ajudar em projetos com o Moodle.
Documentação de componentes do núcleo
Componentes do núcleo que afetam tudo
Bibliotecas do núcleo com um uso mais específico
Módulos incluídos na distribuição padrão
Como você pode contribuir
Crie um novo plugin
Veja a documentação sobre como desenvolver um Development:Novo módulo.
Development:Plugin de Autenticação.
Modifique o código do núcleo
Formas de contribuir que não envolvem programação em PHP
Planos para o futuro
As idéias e detalhes das features planejadas para o futuro do Moodle são inicialmente discutidas nos fóruns do curso Using Moodle no moodle.org. O fato das discussões entre desenvolvedores estarem misturadas com as discussões de usuários nos mesmos fóruns pode parecer estranho a primeira vista mas é uma das razões pelo sucesso do Moodle. É importante que desenvolvedores e usuários finais discutam juntos as futuras características.
Uma vez que as idéias começam a cristalizar nos fóruns, elas podem ser resumidas nesta wiki, tanto como parte do roadmap ou na forma de notas de desenvolvedores.
Recursos
- FAQ Programadores - perguntas respondidas frequentemente, especialmente útil para iniciantes no Moodle
- Encontrando seu caminho no código do Moodle - também direcionado para iniciantes
- Moodle tracker - relatos de bugs, pedidos de funcionalidade e outras coisas
- Firefox tracker search - Como configurar uma busca rápida no firefox para navegar facilmente nos bugs do moodle
- Firefox Search Plugins - Encontre coisas no tracker ainda mais facilmente
- Unmerged files - mudanças no branch estável do CVS que ainda não foram mescladas no HEAD
- Navegue no código online:
- Moodle PHP doc reference - compilado toda noite a partir dos comentários anexados a cada classe e função no código.
- Database Schema - para lançamentos recentes
- Development news and discussion seção do curso Using Moodle
Ferramentas
Algumas ferramentas utilizadas pelas pessoas quando trabalhando com o Moodle:
IDEs
- Configurando o NetBeans para desenvolvimento do Moodle - NetBeans para PHP é um grande editor que funciona "out-of-the-box".
- Configurando o Eclipse para desenvolvimento do Moodle - Eclipse é um grande editor para utilizar no desenvolvimento php se você sobre como configurá-lo.
- Configurando o Vim para desenvolvimento do Moodle
- Aptana Studio 2
- Firebug, veja en:Development:Firebug.
- en:Web developer extension
- ViewSourceWith - O objetivo principal é visualizar o código fonte da página com aplicações externas, mas você pode fazer um monte de outras coisas.
Diversos
- Ctags - Usnado um arquivo de tags para navegar no código.
- W3C HTML validator - O Moodle tem suporte interno para facilitar o uso do validador.
- Windows Installer - Documentação do Windows Installer para desenvolvedores.
Veja também: Fórum de ferramentas úteis para desenvolvimento no curso Introduction to Moodle Programming
Veja também
- Anúncios de segurança do Moodle
- Moodle Partners - provedores de serviços de desenvolvimento do Moodle
[[en:Development:Developer_documentation]