Esta disciplina funcionará de maneira similar a um jogo. No primeiro dia de aula será criado um avatar por aluno e cada contribuição feita valerá pontos de experiência. Ao completar alguns tipos específicos de contribuições o aluno recebe também uma skill. Cada skill recebida está diretamente ligada a um dos objetivos de aprendizado da disciplina.
O avatar de cada aluno pode subir de nível se conquistar uma quantidade específica de experiência E obtiver as skills necessárias. Cada nível corresponde diretamente a um conceito na disciplina e é necessário dominar todas as skills dos níveis abaixo para pode conquistar um nível. A lista completa pode ser vista neste link
Conceito | Nível | Requisitos |
---|---|---|
I | Ghost | Auto explicativo. |
D | Newbie | Todas as skills do tipo "Classroom", o que equivale a completar todas atividades propostas em sala de aula. |
C | Iniciado |
Este nível é alcançado ao reproduzir, de maneira independente, as habilidades desenvolvidas em sala de aula.
|
B | Competente |
Este nível é alcançado ao ter uma modificação de código não trivial aceita em um projeto.
|
A | Mestre |
Este nível é obtido ao realizar contribuições de maneira consistente durente o semestre,
com ao menos uma contribuição significativa.
|
A+ | Grão Mestre |
Este nível é obtido ao realizar contribuições substanciais a algum projeto, seja
de código, tradução ou documentação.
|
Importante: A aprovação de modificações e melhorias pode levar tempo e não ocorrer em tempo hábil para ser contabilizada pela disciplina. Estes critérios podem ser flexibilizados se o aluno demonstrar comprometimento ao longo de todo o semestre. É esperado que os conceitos menores sejam alcançados durante o semestre e não somente na última semana.