====== Especificação Funcional: Cadastro de Períodos letivos ====== ===== Resumo ===== 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. ===== Descrição ===== 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. ==== Dados do Período letivo ==== Um período letivo deve possuir os seguintes campos: |< 100% 19% 60% 7% 7% 7%>| ^ 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 | ==== Inclusão, alteração e exclusão de períodos letivos ==== 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. ==== Tipos de período letivo ==== 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. ===== Configurações e preferências do usuário ===== Não aplicável. ===== Pontos de verificação ===== ==== Na inclusão/alteração de períodos letivos :==== * 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. ==== Na exclusão de períodos letivos: ==== * 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. ===== Observações ===== Nenhuma informação adicional. ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~