desenvolvendo para o caio s. de b. almeida universidade federal da bahia 2008 fabricio oliveira...
TRANSCRIPT
Desenvolvendo
para o
Caio S. de B. Almeida<[email protected]>Universidade Federal da Bahia2008
Fabricio Oliveira Silva<[email protected]>
Universidade Federal da Bahia2008
O Moodle comoSoftware 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 dedesenvolvimento
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 ajudaBugReport: 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ê mesmoExemplo simples: Mostrar versão no rodapé da página
Arquivo: lib/weblib.php2966 // Patch-005 by Caio Almeida begin2967 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 fezExemplo: Bug #16152 do Moodle
O Moodle como SL
Compartilhe o que fezExemplo: Bug #16152 do Moodle
O Moodle como SL
Compartilhe o que fezExemplo: Bug #16152 do Moodle
O Moodle como SL
ResultadoPessoas 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
Trackertracker.moodle.org
Downloadsdownload.moodle.org
Documentaçãodocs.moodle.org
Obrigado!
Caio S. de B. Almeida< caiosba[at]gmail.com >
Fabrício Oliveira Silva< fauosilva[at]gmail.com >
Universidade Federal da BahiaProjeto EAD – Moodle UFBA