====== Especificação Funcional: Cadastro de Séries ====== ===== Resumo ===== Esta especificação descreve os requisitos utilizados como base para o desenvolvimento do módulo de Cadastro de Séries do software Tecsystem School e suas principais operações. ===== Descrição ===== O Cadastro de Séries reúne todas as informações das séries de um curso (dados gerais, disciplinas, períodos letivos e critérios de avaliação) e constitui um módulo centralizado para a realização de todas as operações relativas às mesmas. Através deste módulo é possível incluir novas séries para cada curso, excluir uma série cadastrada, editar e visualizar os dados das séries cadastradas, entre outras. O acesso a este módulo é realizado através do módulo de Cursos, o sistema deve exibir uma lista com as séries já cadastradas do curso para facilitar as operações de exclusão, edição e visualização dos dados, já que para isso é necessário indicar qual é a série que será utilizada. Esta lista, deve exibir os dados mais importantes de cada série. ==== Dados da Série ==== Uma série deve possuir os seguintes campos: |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |**Dados gerais** ||||| |Etapa |Nome da etapa da série | Texto | - | Sim | |Ordem |Número de ordem da série | Texto | - | Sim | |Tipo de carga horária |Tipo de carga horária (determina o modo de distribuição das aulas) | Texto | - | Sim | |Nome |Nome da série | Texto | 20 | Sim | |Aula/dia letivo |Quantidade de aulas por dia letivo da série | Número | - | Não | |Carga horária |Quantidade de carga horária da série | Número | - | Não | |**Disciplinas** ||||| |Listagem de disciplinas da série |Disciplinas cadastradas na série | Lista | - | Sim | |Carga horária das disciplinas |Total da carga horária das disciplinas da série | Número | - | Sim | |**Períodos letivos** ||||| |Listagem de períodos letivos da série |Períodos letivos cadastrados na série | Lista | - | Sim | |**Critérios de avaliação** ||||| |Fórmula da média |Fórmula utilizada para o cálculo da média na série | Texto | 80 | Não | |Fórmula da média final |Fórmula utilizada para o cálculo da média final na série | Texto | 80 | Não | |A maior nota entre a média e as recuperações|Utilizado para identificar se a média final será a maior nota entre a média obtida durante o ano ou a nota obtida nas recuperações | Marca/Desmarcar | - | Não | |A maior nota entre as recuperações |Utilizado para identificar se a média final será a maior nota entre as recuperações | Marca/Desmarcar | - | Não | |A nota da última recuperação |Utilizado para identificar se a média final será a nota da última recuperação | Marca/Desmarcar | - | Não | |**Informações adicionais** ||||| |Amparo legal |Lei de amparo da série | Texto | 120 | Não | ==== Inclusão, alteração e exclusão de séries ==== Toda etapa de ensino de um curso pode ser cadastrada como uma série 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 uma série previamente cadastrada sejam modificados. A exclusão de uma série também deverá ser permitida, desde que esta não possua nenhum aluno matriculado ou turma cadastrada. Caso possua, o sistema deverá avisar ao usuário que a série está vinculada a um aluno ou à uma turma e não deve permitir sua exclusão. ===== Pontos de verificação ===== ==== Na inclusão/alteração de séries:==== * Após a inclusão de uma série esta deverá ser exibida imediatamente na lista de séries cadastradas para o curso; * Após a alteração de uma série esta deverá ser exibida imediatamente nos dados da série, na lista de séries cadastradas para o curso; * O sistema não deve permitir que o usuário salve uma série sem que todos os campos obrigatórios estejam preenchidos; === Dados gerais === * Quando o ensino do curso for diferente de "Educação Infantil" e "Educação de Jovens e Adultos", o sistema não deve permitir que o usuário salve uma série com a etapa que já está sendo usada por outra série do mesmo curso; * O sistema não deve permitir que o usuário salve uma série com nome que já está sendo usado por outra série do mesmo curso; * O sistema não deve permitir que o usuário salve uma série com a ordem que já está sendo usada por outra série do mesmo curso; * Quando o campo "Tipo de carga horária" da série for "Carga horária por Dias letivos": * O sistema deve exibir o título do campo "Aulas/Dia letivo" como negrito, bem como habilitá-lo e obrigar seu preenchimento pelo usuário; * O sistema não deve permitir salvar uma série, sem que seja calculado automaticamente o valor para o campo "Carga horária" (Total de dias letivos do calendário escolar do curso X Aulas/Dia letivo da série), bem como deve desabilitá-lo para que o usuário não altere o valor calculado pelo sistema; * Quando o campo "Tipo de carga horária" da série for "Carga horária por Aulas": * O sistema deve limpar e desabilitar o campo "Aulas/Dia letivo"; * O sistema não deve permitir que o usuário informe no campo "Carga horária" um valor menor do que o valor informado no final da listagem de disciplinas "Carga horária das disciplinas"; === Períodos letivos === * O sistema não deve permitir que o usuário salve a série com algum período letivo sem informar o campo 'Peso', quando existir pelo menos uma disciplina com o tipo de avaliação igual à 'SOMATIVA (NOTAS)'; === Critérios de avaliação === * Ao salvar uma série que possuir pelos menos uma disciplina com o campo "Tipo de avaliação" igual a "Somativa (Notas)": * O sistema deve obrigar o preenchimento dos campos de "Média" e "Média final", bem como habilitá-los e marcar seus títulos como negrito; * O sistema não deve permitir que o usuário salve valores inválidos para as fórmulas de média e média final; * Caso a série só possua disciplinas com o campo "Tipo de avaliação" igual a "Formativa (Fichas)": * O sistema deve limpar e desabilitar os campos de "Média" e "Média final", bem como desmarcar seus títulos com negrito; ==== Na exclusão de séries ==== * O sistema deve solicitar que o usuário confirme a exclusão de uma série; * O sistema não deve permitir que uma série seja excluída caso ela possua alunos matriculados ou turmas vinculadas; * Após a exclusão de uma série esta deverá ser eliminada imediatamente na lista de séries cadastradas para o curso. ===== Observações ===== Nenhuma informação adicional. ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~