Desenvolvendo para o Caio S. de B. Almeida Universidade Federal da Bahia 2008 Fabricio Oliveira Silva Universidade Federal da Bahia 2008
O Moodle como Software Livre As liberdades de um software Acesso ao código Integração com a comunidade internacional Modular
O Moodle como SL Rápido desenvolvimento Manter proximidade com a comunidade de desenvolvedores Ficar atento a novos releases e patches de correção
O Moodle como SL Rápido desenvolvimento 2.0 – Novas versões diariamente 1.9 – Novas versões semanalmente
Caso de uso na UFBA Ambiente de desenvolvimento
Certo, mas identifiquei um BUG! E aí?
O Moodle como SL Se alguém já fez, não refaça! Antes de resolver um problema, será que alguém já não resolveu?
O Moodle como SL Se alguém já fez, não refaça! Verificar correções nas versões diária e semanal
O Moodle como SL Se alguém já fez, não refaça! Procurar por problemas similares no fórum do Moodle.org
O Moodle como SL Se alguém já fez, não refaça! Buscar por soluções no Moodle Tracker
O Moodle como SL Senão, peça ajuda BugReport: Descrição do problema ocorrido para que possa ser reproduzido, estudado e solucionado Para onde enviar um bug report? Moodle Tracker – Onde problemas, soluções e desenvolvedores se encontram!
O Moodle como SL Ou faça você mesmo Identifique em que arquivo ocorre o erro, a partir do endereço mostrado no navegador Tente corrigir o problema hackeando o código, delimitando onde houve alterações Respeite os padrões de desenvolvimento do Moodle: nomes de funções, constantes, identação do código...
O Moodle como SL Ou faça você mesmo Consulte a documentação!
O Moodle como SL Ou faça você mesmo Exemplo simples: Mostrar versão no rodapé da página Arquivo: lib/weblib.php 2966 // Patch-005 by Caio Almeida begin 2967 require_once(../config.php); 2968 echo Versão.$CFG->release. ; 2969 // Patch-005 by Caio Almeida end
O Moodle como SL Ou faça você mesmo Comente o código nos trechos onde o entendimento não é trivial Utilize a sintaxe PHPDoc para documentar funções diretamente no código, caso crie alguma Antes de criar uma função, verifique se a mesma já não está implementada nas libs do Moodle
O Moodle como SL Compartilhe o que fez Caso a correção tenha sido bem sucedida, descreva no Tracker o que foi feito. Anexe arquivos, se necessário Um desenvolvedor do Moodle.org irá avaliar sua correção. Se aceita, será incorporada ao próximo release do Moodle
O Moodle como SL Compartilhe o que fez Exemplo: Bug #16152 do Moodle
O Moodle como SL Compartilhe o que fez Exemplo: Bug #16152 do Moodle
O Moodle como SL Compartilhe o que fez Exemplo: Bug #16152 do Moodle
O Moodle como SL Resultado Pessoas que tinham o mesmo problema que você se beneficiarão com a sua correção O software ficará mais completo e estável Os outros desenvolvedores se sentirão estimulados a contribuir com o software Você ganha em conhecimento!
Anota aí! Links importantes Tracker tracker.moodle.org Downloads download.moodle.org Documentação docs.moodle.org
Obrigado! Caio S. de B. Almeida Fabrício Oliveira Silva Universidade Federal da Bahia Projeto EAD – Moodle UFBA