====== Especificação Funcional: Pré-matricular/Rematricular alunos em turma regular ======
===== Resumo =====
Esta funcionalidade permite ao usuário realizar a pré-matrícula ou rematrícula dos alunos que estão cadastrados e matriculados no sistema.
===== Descrição =====
A pré-matrícula/rematrícula de um aluno é uma garantia da sua vaga de matrícula para o ano letivo seguinte. Os alunos matriculados que possuírem a pré-matrícula/rematrícula cadastrada já terão a matrícula realizada durante a finalização do período letivo.
Caso a configuração de matrícula web esteja habilitada (no arquivo Custom.config), o sistema não deve permitir pré-matricular alunos cadastrados, apenas alunos matriculados poderão acessar à funcionalidade e o preenchimento do campo CPF também se torna obrigatório para a realização da pré-matrícula; caso a configuração esteja desabilitada, a pré-matrícula pode então ser realizada para alunos cadastrados e o preenchimento do campo CPF não é obrigatório.
==== Pré-matricular/rematricular para o ano seguinte o aluno selecionado em turma regular ====
Ao acessar o módulo de alunos na visão "Padrão", o sistema deve exibir uma lista com todos os alunos cadastrados. No entanto, nesta lista os alunos que já encontram-se matriculados também são exibidos, para facilitar a operação o usuário pode localizar o aluno que deseja realizar a pré-matrícula/rematrícula com mais facilidade.
Após selecionado o aluno, o usuário poderá realizar sua pré-matrícula/rematrícula através de duas maneiras no sistema. A primeira delas, seria no próprio cadastro do aluno, na guia "Pré-matrícula/rematrícula", onde basta marcar o campo "Aluno pré-matriculado/rematriculado" e cadastrar os dados da pré-matrícula/rematrícula. A segunda maneira seria a funcionalidade "Pré-matricular/Rematricular para o ano seguinte o aluno selecionado em turma regular" na opção Matricular do módulo ou utilizar as teclas de atalho Ctrl+O.
O sistema deverá exibir os dados do aluno selecionado. Dessa forma, o usuário poderá então selecionar a turma e efetuar a pré-matrícula/rematrícula do aluno. Caso a turma da pré-matrícula/rematrícula ainda não exista no sistema, o usuário poderá criá-la na tela "Localizar turma regular".
=== Dados da Pré-matrícula/Rematrícula ===
A pré-matrícula/rematrícula de um aluno deve possuir os seguintes campos:
|< 100% 19% 60% 7% 7% 7%>|
^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^
|**Dados do aluno** |||||
|Nome |Nome do aluno | Texto | - | Sim |
|Data nasc. |Data de nascimento do aluno | Data | - | Sim |
|**Dados da pré-matrícula/rematrícula** |||||
|Data |Data da pré-matrícula/rematrícula do aluno | Data | 08 | Sim |
|Hora |Hora da pré-matrícula/rematrícula do aluno | Hora | 06 | Sim |
|Escola |Nome da escola da pré-matrícula/rematrícula do aluno | Texto | - | Sim |
|Curso |Nome do curso da pré-matrícula/rematrícula do aluno | Texto | - | Sim |
|Série |Nome da série da pré-matrícula/rematrícula do aluno | Texto | - | Sim |
|Turma |Nome da turma da pré-matrícula/rematrícula do aluno | Texto | - | Sim |
==== Pré-matricular/rematricular para o ano seguinte os alunos em turma regular ====
Ao acessar o módulo de alunos, o sistema deve exibir uma lista com os alunos já cadastrados.
O usuário poderá realizar a pré-matrícula/rematrícula dos alunos através da funcionalidade "Pré-matricular/Rematricular para o ano seguinte os alunos em turma regular" na opção Matricular do módulo ou utilizar as teclas de atalho Ctrl+Alt+O.
O sistema deverá exibir uma lista com todos os alunos sem pré-matrícula/rematrícula que estão sendo exibidos na lista de alunos do módulo. Dessa forma, o usuário poderá então selecionar os alunos que deseja pré-matricular/rematricular na turma selecionada, e assim efetuar todas as pré-matrículas/rematrículas ao mesmo tempo.
=== Dados da pré-matrícula/rematrícula ===
A pré-matrícula/rematrícula de mais de um aluno deve possuir os seguintes campos:
|< 100% 19% 60% 7% 7% 7%>|
^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^
|**Dados da pré-matrícula/rematrícula** |||||
|Data |Data das pré-matrículas/rematrículas dos alunos | Data | 08 | Sim |
|Hora |Hora das pré-matrículas/rematrículas dos alunos | Hora | 06 | Sim |
|Escola |Nome da escola das pré-matrículas/rematrículas dos alunos | Texto | - | Sim |
|Curso |Nome do curso das pré-matrículas/rematrículas dos alunos | Texto | - | Sim |
|Série |Nome da série das pré-matrículas/rematrículas dos alunos | Texto | - | Sim |
|Turma |Nome da turma das pré-matrículas/rematrículas dos alunos | Texto | - | Sim |
|**Lista dos alunos sem pré-matrícula/rematrícula** |||||
|Código |Código dos alunos que podem ser pré-matriculados/rematriculados | Número | - | Sim |
|Nome |Nome dos alunos que podem ser pré-matriculados/rematriculados | Texto | - | Sim |
|Data nascimento |Data de nascimento dos alunos que podem ser pré-matriculados/rematriculados | Data | - | Sim |
|Matriculado |Utilizado para identificar se os alunos estão matriculados ou não | - | - | Sim |||||
===== Configurações e preferências do usuário =====
=== Guia geral ===
* Data corte (Opções de matrícula): no momento da pré-matrícula, o sistema calcula a idade do aluno até essa data de corte informada. Dessa forma, é exibida ou não uma mensagem ao usuário informando que a idade do aluno é incompatível com a série selecionada e perguntando se deseja realmente realizar a pré-matrícula do aluno na série.
===== Pontos de verificação =====
* O sistema não deve permitir que o usuário efetue a pré-matrícula/rematrícula sem que todos os campos obrigatórios estejam preenchidos;
* No campo "Data" o sistema deve aceitar apenas datas válidas e que estejam no intervalo entre o ano atual e o próximo ano;
* Ao clicar no botão "Localizar turma", o sistema deve exibir a tela "Localizar turma regular" permitindo que o usuário selecione uma turma já existente ou até mesmo realize a inclusão de um turma;
* Para alunos cadastrados: o sistema deve recuperar todas as turmas existentes, independente da situação, podem estar "EM ABERTA" ou "FINALIZADA";
* Para alunos matriculados: o sistema deve recuperar todas as turmas existentes, independente da situação, podem estar "EM ABERTA" ou "FINALIZADA" (foi removido o filtro que recuperava as turmas de ordem igual ou maior que a ordem da série que o aluno está matriculado e todas as outras turmas que não sejam do curso que o aluno está matriculado, devido ao fato de terem cadastrado séries de diferentes cursos da Educação Infantil em único curso);
* O sistema deve verificar se a quantidade de vagas disponíveis na turma selecionada (Capacidade - Quantidade de alunos frequentando a turma) já foi atingida (para os alunos pré-matriculados/rematriculados) e avisar então ao usuário, perguntando-o se deseja continuar mesmo assim;
* Após realizada a pré-matrícula/rematrícula, o sistema deve exibir imediatamente na lista de alunos, o valor do campo "Pré-matriculado/rematriculado" igual a "SIM" para todos os alunos que foram pré-matriculados/rematriculados;
* O sistema não deve permitir excluir turmas regulares que possuam alunos pré-matriculados/rematriculados, mesmo que estas não possuam alunos matriculados.
=== Pré-matricular/rematricular para o ano seguinte o aluno selecionado em turma regular ===
* Caso a configuração de matrícula web esteja habilitada, um aluno cadastrado (não matriculado) não pode ser pré-matriculado. O sistema não deve permitir a exibição da tela de pré-matrícula/rematrícula nesse caso, ainda na consulta de alunos o sistema deve exibir uma mensagem ao usuário informando que não é possível realizar a operação; o preenchimento do campo CPF também será verificado e quando o aluno selecionado não possuir, uma outra mensagem também será exibida ao usuário;
=== Pré-matricular/rematricular para o ano seguinte os alunos em turma regular ===
* O sistema deve exibir assim que a tela é aberta, a listagem de todos os alunos que podem ser pré-matriculados/rematriculados; Após a seleção da turma da pré-matrícula/rematrícula, devem ser realizadas as demais verificações e atualizar a exibição das imagens para cada aluno;
* Caso a configuração de matrícula web esteja habilitada, os alunos cadastrados (não matriculados) não serão exibidos na listagem da tela de pré-matrícula/rematrícula e caso o campo CPF dos alunos estejam sem preenchimento, o sistema deverá exibir a imagem de erro nesses alunos e a descrição da imagem no final da tela deve ser alterada para informar também o CPF não informado; o sistema não deve permitir pré-matricular/rematricular alunos sem CPF nesse caso.
===== Observações =====
Nenhuma informação adicional.
~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~