====== Especificação Funcional: Cadastro de calendários ====== ===== Resumo ===== Esta especificação descreve os requisitos utilizados como base para o desenvolvimento do módulo de Cadastro de calendários do software Tecsystem School e suas principais operações. ===== Descrição ===== O Cadastro de calendários reúne todas as informações dos calendários (Dados letivos, calendário, tipos de eventos, legenda, observações nos históricos, observações nos boletins, observações nas fichas e informações adicionais) 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 calendários, excluir um calendário cadastrado, editar e visualizar os dados dos calendários cadastrados, entre outras. Ao acessar este módulo, o sistema deve exibir uma lista com os calendários já cadastrados para facilitar as operações de duplicação, exclusão, edição e visualização dos dados, já que para isso é necessário indicar qual é o calendário que será utilizado. Esta lista, que deve exibir os dados mais importantes de cada calendário, também deve permitir a organização e o filtro dos calendários por qualquer campo que esteja visível, além de permitir que o usuário oculte/exiba campos, imprima e exporte o conteúdo da lista. ==== Dados do calendário ==== Um ano letivo deve possuir os seguintes campos: |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |**Dados do calendário** ||||| |Ano letivo |Ano letivo. | Número | 04 | Sim | |Período do ano |Período letivo. | Texto | - | Sim | |Título |Título do calendário. | Texto | 100 | Sim | |Início do ano letivo |Início do ano letivo. | Data | 08 | Sim | |Término do ano letivo |Término do ano letivo. | Data | 08 | Sim | |Mês e ano início |Mês e ano de início do calendário (Impressão do calendário) | Data | 06 | Sim | |Mês e ano término |Mês e ano de término do calendário (Impressão do calendário) | Data | 06 | Sim | |Peso letivo |Valor máximo atribuído à avaliação no ano letivo. | Número | 03 | Sim | |Aprovação (%) |Valor percentual mínimo para aprovação no ano letivo. | Número | 03 | Sim | |Frequência (%) |Valor percentual mínimo para frequência no ano letivo. | Número | 03 | Não | |Total de dias letivos |Quantidade de dias letivos do ano letivo. | Número | 03 | Sim | |N° casas decimais |Quantidade de casas decimais da nota no ano letivo. | Número | - | Sim | |Aulas/Dia letivo |Quantidade de aulas por dia letivo. | Número | - | Sim | |Tempo da aula (min) |Tempo de cada aula, em minutos. | Número | 03 | Sim | |Data da avaliação NOA |Data da avaliação NOA no ano letivo. | Data | 08 | Não | |**Calendário** ||||| |Início período letivo |Tipo de evento que indica que é o início do período letivo. | Texto | - | Sim | |Término período letivo |Tipo de evento que indica que é o término do período letivo. | Texto | - | Sim | |Conselho de classe |Tipo de evento que indica que é o conselho de classe. | Texto | - | Sim | |Calendário |Eventos do calendário escolar. | - | - | Não | |**Legenda** ||||| |Sigla |Sigla do tipo de evento do calendário escolar. | Texto | - | Não | |Tipo de evento |Descrição do tipo de evento do calendário escolar. | Texto | - | Não | |Dia letivo |Indica se o tipo de evento do calendário escolar é dia letivo ou não. | Texto | - | Não | |**Observações nos históricos** ||||| |Amparo legal |Descrição de lei de amparo legal existente para o documento de histórico no ano letivo.| Texto | 120 | Não | |Critérios de avaliação |Critérios de avaliação utilizado no documento de histórico no ano letivo. | Texto | 2000 | Não | |Observações |Observações referentes ao documento de histórico no ano letivo. | Texto | 2000 | Não | |**Observações nos boletins** ||||| |Critérios de avaliação |Critérios de avaliação utilizado no documento de boletim no ano letivo. | Texto | 2000 | Não | |**Informações adicionais** ||||| |Informações adicionais |Observações referentes ao calendário escolar. | Texto | 1000 | Não | ===== Pontos de verificação ===== * Todo calendário de qualquer ano letivo pode ser cadastrado como um calendário escolar no sistema, desde que possuam o conjunto mínimo de dados (campos obrigatórios) necessários; * O sistema também deve permitir que os dados de um calendário previamente cadastrado sejam modificados. * Após a inclusão de um calendário este deverá ser exibido imediatamente na lista de calendários cadastrados; * Após a alteração de um calendário este deverá ser exibido imediatamente nos dados do calendário na lista de calendários cadastrados; * O sistema não deve permitir que o usuário salve um calendário sem que todos os campos obrigatórios estejam preenchidos; * O sistema deve solicitar que o usuário confirme a exclusão de um calendário; * O sistema não deve permitir que um calendário seja excluído caso ele possua vínculos; * Após a exclusão de um calendário este deverá ser eliminado imediatamente na lista de calendários cadastrados. ==== Tempo da aula (min) ==== * O tempo da aula deve ser utilizado para calcular as cargas horárias e percentuais de frequência de alunos, em históricos e atas de resultado final que utilizem o formato em horas; ==== Duplicar o calendário escolar ==== * Todo calendário escolar pode ser duplicado no sistema; * Ao duplicar o calendário selecionado, o sistema deve incrementar os campos: Ano letivo, Início do ano letivo, Término do ano letivo, Mês e ano início, Mês e ano término e Data da avaliação NOA (caso exista), e replicar as demais informações do calendário selecionado; * O sistema não deve duplicar os eventos e tipos de eventos do calendário; * O sistema deve exibir o novo calendário na tela para que o usuário possa ajustar os dados e salvar o novo calendário (se ele não salvar, a duplicação não deve ocorrer). ==== Cálculo do resultado final dos alunos matriculados no calendário ==== * Sempre que um dos campos utilizados para a realização do cálculo dos resultados finais dos alunos matriculados nos cursos do calendário for alterado, o sistema deve exibir uma mensagem ao usuário informando e perguntando se deseja continuar as alterações nos campos; * Apenas alunos com a situação "Em Aberto" podem ter seus resultados finais recalculados; * Deve ser criada uma ação no log de ações, informando que foi realizado o cálculo dos resultados finais dos alunos matriculados no calendário escolar (com o código do calendário); ==== Vínculo do cadastro de calendário ==== * Cadastro de cursos; * Documento de histórico (Cálculo da média, dias letivos, mínimo aprovação, número de casas decimais, tempo da aula); * Atas de resultados finais; * Cadastro de Refeições. ===== Observações ===== * Ao alterar informações do calendário, qual parte do sistema é impactada? * Qual outra parte do sistema que possui vínculo com o cadastro de calendário? * Os campos de observações são impressos em quais documentos? (Descrever onde e quando são impressos) ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~