Desenvolvendo para o Caio S. de B. Almeida Universidade Federal da Bahia 2008 Fabricio Oliveira...

Post on 17-Apr-2015

104 views 1 download

Transcript of Desenvolvendo para o Caio S. de B. Almeida Universidade Federal da Bahia 2008 Fabricio Oliveira...

Desenvolvendo

para o

Caio S. de B. Almeida<caiosba@gmail.com>Universidade Federal da Bahia2008

Fabricio Oliveira Silva<fauosilva@gmail.com>

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