Desenvolvendo
para o
Caio S. de B. Almeida
<[email protected]>
Universidade Federal da Bahia
2008
Fabricio Oliveira Silva
<[email protected]>
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
http://download.moodle.org
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 “<p style=‘align:center’>Versão “.$CFG->release.”</p>”;
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
< caiosba[at]gmail.com >
Fabrício Oliveira Silva
< fauosilva[at]gmail.com >
Universidade Federal da Bahia
Projeto EAD – Moodle UFBA
Download

semppg