Múltiplas Graduações

Atualmente registramos no cadastro do aluno (e professor) a graduação atual. Precisamos ter a possibilidade de registro de todas as graduações anteriores e o respectivo relatório. Na oportunidade, registro que quando aprovado em exame de faixa criado no sistema devemos ter a possibilidade de sua graduação ser atualizada automaticamente e a contagem de treino reiniciada a partir da data da aprovação no exame.

Implementado inicialmente na versão 3.27

Funcionalidades em geral (registrado no trello)
  • Suporte para mais de uma atividade/confederação (judô e jiu-jitsu por exemplo);

  • Revisão dos exames (permitindo que o aluno faça exame de todas as atividades que ele tiver graduação);

  • Revisão das turmas (professor pode ter várias graduações em atividades diferentes, avaliar se troca o campo de atividades atuais pela graduação) [1];

  • Revisão da ficha do aluno incluindo o histórico;

  • Revisão do cadastro/edição do aluno para registrar novas graduações;

  • Mostrar na ficha a quantidade de treinos por graduação.

Telas do sistema

Exame de faixas

  • A elegibilidade do aluno considera a graduação atual na mesma confederação do exame;

  • A aprovação do aluno gera uma nova graduação naquela confederação, deixando a anterior como histórico.

Alunos

  • O cadastro do aluno permite a indicação de uma graduação apenas, este campo não está disponível na edição;

  • Novo botão no grid de alunos que permite visualizar e gerenciar todas as graduações do aluno incluindo o histórico;

  • Todas as graduações do aluno são mostradas no grid, um por linha;

  • Lista de graduações atuais na ficha de alunos;

  • Mostrar na ficha a quantidade de treinos por graduação;

  • Incluir graduações no relatório de alunos;

Professores

  • O cadastro do professor permite a indicação de uma graduação apenas, este campo não está disponível na edição;

  • Novo botão no grid de professores que permite visualizar e gerenciar todas as graduações, incluindo o histórico;

Estrutura de dados

O modelo Atleta (professor ou aluno) pode ter 0, 1 ou mais graduações.

  1. Um aluno sem graduações deixa de ter acesso a várias funcionalidades como o exame de faixa, já que não associa o atleta a nenhuma confederação ou atividade.

  2. O professor precisa ter pelo menos uma graduação.

  3. Existem atividades que não possuem graduação!

Campos
  • graduação → confederação → atividade

  • data

  • data de registro

  • observação

  • histórico

ER Graduações do Atleta (aluno/professor)
Figura 1. ER Graduações do Atleta (aluno/professor)
  1. Só há uma graduação ativa (a de data mais recente) por confederação, desta forma, todas as outras graduações da mesma confederação constituem o histórico de graduações.

  2. O sistema aceita data em branco, mas é aconselhado apenas para a faixa inicial, pois isso pode interferir na aferição da graduação atual.

Migração dos dados

  • Criar novas tabelas;

  • Migrar dados dos alunos e professores;

  • Migrar possível dados de troca de faixa;

  • Remover antigos campos e tabelas.

API

Normalizar dados para API (em formato de lista nos detalhes do professor/aluno).

Campos
  • graduação (descrição e id)

  • data

  • atual (readonly)

  • confederacao_id, nome (readonly)

  • atividade_id, nome (readonly)

Referências


1. Em chat foi determinado que o professor teria atividades e graduações em separado e a lógica atual para determinar se o professor pode ser associado aquela turma é só a atividade e será mantida!