desenvolvendo para o caio s. de b. almeida universidade federal da bahia 2008 fabricio oliveira...

22
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

Upload: internet

Post on 17-Apr-2015

104 views

Category:

Documents


1 download

TRANSCRIPT

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

Desenvolvendo

para o

Caio S. de B. Almeida<[email protected]>Universidade Federal da Bahia2008

Fabricio Oliveira Silva<[email protected]>

Universidade Federal da Bahia2008

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

O Moodle comoSoftware Livre

As liberdades de um software

Acesso ao código

Integração com a comunidade internacional

Modular

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

O Moodle como SL

Rápido desenvolvimento

Manter proximidade com a comunidade de desenvolvedores

Ficar atento a novos releases e patches de correção

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

O Moodle como SL

Rápido desenvolvimento

2.0 – Novas versões diariamente

1.9 – Novas versões semanalmente

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

Caso de uso na UFBA

Ambiente dedesenvolvimento

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

Certo, mas identifiquei um BUG!

E aí?

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

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?

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

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

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

O Moodle como SL

Se alguém já fez,não refaça!

Procurar por problemas similares no fórum do Moodle.org

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

O Moodle como SL

Se alguém já fez,não refaça!

Buscar por soluções no Moodle Tracker

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

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!

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

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...

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

O Moodle como SL

Ou faça você mesmo

Consulte a documentação!

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

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

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

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

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

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

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

O Moodle como SL

Compartilhe o que fezExemplo: Bug #16152 do Moodle

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

O Moodle como SL

Compartilhe o que fezExemplo: Bug #16152 do Moodle

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

O Moodle como SL

Compartilhe o que fezExemplo: Bug #16152 do Moodle

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

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!

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

Anota aí!

Links importantes

Trackertracker.moodle.org

Downloadsdownload.moodle.org

Documentaçãodocs.moodle.org

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

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