Esta especificação descreve os requisitos utilizados como base para o desenvolvimento do módulo de Cadastro de Períodos letivos do software Tecsystem School e suas principais operações.
O Cadastro de Períodos letivos reúne todas as informações dos períodos letivos de uma série e constitui um módulo centralizado para a realização de todas as operações relativas aos mesmos. Através deste módulo é possível incluir novos períodos letivos para cada série, excluir um período letivo cadastrado, editar e visualizar os dados dos períodos letivos cadastrados.
O acesso a este módulo é realizado através do módulo de Cursos / Séries, o sistema deve exibir uma lista com os períodos letivos já cadastrados da série para facilitar as operações de exclusão, edição e visualização dos dados, já que para isso é necessário indicar qual é o período letivo que será utilizado. Esta lista, deve exibir os dados mais importantes de cada período letivo.
Um período letivo deve possuir os seguintes campos:
| Campo | Descrição | Tipo | Tamanho | Obrigatório? |
| Ordem | Número de ordenação do período letivo na série | Texto | - | Sim |
| Tipo | Tipo do período letivo da série em relação ao período do ano letivo | Texto | - | Sim |
| Nome | Nome do período letivo da série | Texto | 30 | Sim |
| Peso | Valor máximo do período letivo da série | Número | - | Sim |
| Média | Valor mínimo de aprovação do período letivo da série | Número | - | Sim |
| Número de dias letivos | Número de dias letivos do período letivo da série | Número | - | Sim |
Todo período letivo de uma série pode ser cadastrado como um período letivo no sistema, desde que possua o conjunto mínimo de dados (campos obrigatórios) necessários. O sistema também deve permitir que os dados de um período letivo previamente cadastrado sejam modificados.
A exclusão de um período letivo também deverá ser permitida, desde que nenhum aluno matriculado na série não possua nota cadastrada para o mesmo. Caso possua, o sistema deverá avisar ao usuário que existem lançamentos vinculados ao período letivo e não deve permitir sua exclusão.
Todos os períodos letivos de uma série devem ser de algum dos seguintes tipos:
Normal: períodos letivos normais onde são lançadas as notas de cada período letivo do aluno;
Recuperação: períodos letivos onde as notas de recuperação do aluno são lançadas. Podem haver vários períodos letivos de recuperação em uma mesma série;
Recuperação especial: São similares aos períodos letivos de recuperação, porém as notas desse período letivo, quando existentes, devem suprimir as notas dos períodos letivos de recuperações anteriores.
Após a inclusão de um período letivo, este deverá ser exibido imediatamente na lista de período letivo cadastrados para a série;
Após a alteração de um período letivo, este deverá ser exibido imediatamente nos dados do período letivo na lista de períodos letivos cadastrados para a série.
O sistema não deve permitir que o usuário salve um período letivo sem que todos os campos obrigatórios estejam preenchidos;
O sistema não deve permitir que o usuário salve mais do que seis (6) períodos letivos para uma série cadastrada;
O sistema não deve permitir que o usuário salve um período letivo com a ordem que já está sendo usada por outro período letivo da mesma série;
O sistema não deve permitir que o usuário salve um período letivo com nome que já está sendo usado por outro período letivo da mesma série;
O sistema deve obrigar o preenchimento do campo 'Peso' quando existir alguma disciplina da série, com o tipo de avaliação igual à 'SOMATIVA (NOTAS)', bem como deve marcar o título do campo com negrito; caso contrário, o sistema deve exibir o título do campo sem negrito e permitir salvar o período letivo sem informar valor para o campo 'Peso';
O sistema deve calcular automaticamente o valor do campo “Média”. Esse valor deve ser calculado com base no campo “Peso letivo” do calendário escolar vinculado ao curso;
O sistema deve exibir o campo “Média” sempre desabilitado;
O sistema não deve permitir que o usuário salve um período letivo com o valor de peso maior ou cuja soma com os demais períodos letivos da série ultrapassem o valor de “Peso letivo” informado para o calendário escolar do curso;
O sistema não deve permitir que o usuário salve um período letivo com o valor de dias letivos, cuja soma com os demais períodos letivos da série ultrapasse o valor de “Total de dias letivos” informado para o calendário escolar do curso;
O sistema só deve permitir a inclusão de um período letivo de recuperação especial por série;
A ordem do período letivo de recuperação especial deve ser a maior ordem da série.
O sistema deve solicitar que o usuário confirme a exclusão de um período letivo;
O sistema não deve permitir que um período letivo seja excluído caso algum aluno possua notas vinculadas ao mesmo;
Após a exclusão de um período letivo este deverá ser eliminado imediatamente na lista de períodos letivos cadastrados para a série.
Nenhuma informação adicional.