====== Especificação Funcional: Remanejar alunos ====== ===== Resumo ===== Esta funcionalidade permite ao usuário remanejar alunos de uma turma regular para outra da mesma série, curso e escola. ===== Descrição ===== O remanejamento de alunos permite que os alunos de turmas regulares sejam movimentados para turmas diferentes, por mudanças necessárias à escola ou ao próprio aluno, como uma mudança de turno por exemplo. O remanejamento é então uma movimentação de alunos, a qual fica registrada na lista de movimentações dos alunos, assim como nos diários de classe dos professores, toda vez que são gerados ou atualizados pelo sistema da web. ==== Remanejar alunos ==== Ao acessar o módulo de Turmas, o sistema deve exibir uma lista com as turmas cadastradas. Para remanejar alunos de uma turma regular, basta selecionar a turma na lista e acessar a funcionalidade "Remanejar alunos" na opção Ferramentas, no clique do botão direito do mouse na linha da turma na listagem ou utilizar as teclas de atalho Ctrl+R, na visão Padrão. A funcionalidade também é permitida dentro do cadastro da turma regular, através do botão "Remanejar alunos". ==== Dados do remanejamento de alunos ==== Um remanejamento de alunos deve possuir os seguintes campos: |< 100% 29% 45% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |**Dados da turma** ||||| |Escola |Nome da escola da turma | Texto | - | Sim | |Curso |Nome do curso da turma | Texto | - | Sim | |Série |Nome da série da turma | Texto | - | Sim | |Turma |Nome da turma | Texto | - | Sim | |**Dados do remanejamento** ||||| |Data |Data do remanejamento | Data | 08 | Sim | |Turma |Turma para onde os alunos serão remanejados | Texto | - | Sim | |**Lista dos alunos da turma** ||||| |Lista dos alunos da turma |Listagem dos alunos presentes da turma, que podem ser remanejados | Seleção | - | Sim | ===== Configurações e preferências do usuário ===== Não se aplica. ===== Pontos de verificação ===== * O sistema não deve permitir que o usuário realize o remanejamento de alunos sem que todos os campos obrigatórios estejam preenchidos; * O sistema deve exibir todos os campos dos "Dados da turma" preenchidos e desabilitados; * O sistema deve verificar se a quantidade de vagas disponíveis na turma selecionada (Capacidade - Quantidade de alunos frequentando a turma) já foi atingida e avisar então ao usuário, perguntando-o se deseja continuar mesmo assim; * Após realizar o remanejamento de alunos, o sistema deve exibir o aluno na listagem de alunos do cadastro da turma, com a cor cinza claro e com o movimento "Remanejado p/ 'Nome da turma remanejada'"; === Data === * O sistema não deve permitir que a data seja menor ou igual à data de início do período letivo do calendário do curso; * O sistema não deve permitir que a data seja maior que a data de movimentação dos alunos, exibindo uma mensagem para cada aluno informando a data da última movimentação de cada um; === Turma === * O sistema deve exibir na listagem de turmas, todas as turmas regulares da mesma série, curso e escola da turma atual; * O sistema deve exibir na listagem de turmas, todas as turmas com a situação "Em aberta"; === Lista dos alunos da turma === * O sistema deve exibir na listagem de alunos, todos os alunos matriculados na turma atual, que estejam presentes, ou seja, que possuam o resultado final igual a Cursando, Aprovado ou Reprovado; e que possuam a situação "Em aberto"; * O sistema deve recalcular os resultados finais do aluno, para todas as disciplinas e o próprio resultado final, de acordo com a lista de disciplinas e o total de aulas da nova turma que o aluno será remanejado; === Identificação das disciplinas das turmas === * Quando o sistema não conseguir identificar as disciplinas entre as turmas (origem e destino) deve ser exibida a tela "Identificar as disciplinas das turmas", onde devem existir os seguintes campos: * Campos para identificação (não podem ser editados): * Aluno: nome do aluno (Quando mais de um aluno for selecionado, deve ser exibido o valor “MÚLTIPLOS ALUNOS”); * Turma origem: nome da turma origem; nome da série origem; nome do curso origem; nome da escola origem; * Turma destino: nome da turma destino; nome da série destino; nome do curso destino; nome da escola destino; * Duas colunas: * Disciplinas da turma de origem: devem ser exibidos os nomes das disciplinas da turma de origem (de onde os alunos estão sendo remanejados), que não foram identificadas pelo sistema; * Disciplinas da turma de destino: devem ser exibidos os nomes das disciplinas da turma de destino, que corresponderem às disciplinas da turma de origem. É através dessa coluna que o usuário relacionará a disciplina da turma de origem com a disciplina da turma de destino; * Botão "Localizar uma disciplina da turma de destino", que através dele será exibida a tela de localizar disciplina, onde serão exibidos os nomes das disciplinas da turma de destino, que ainda não foram identificadas; * Assim que o usuário identificar as disciplinas e clicar no botão Salvar, o sistema deve atribuir os valores (notas e faltas) dos alunos nas respectivas disciplinas identificadas pelo usuário; * Caso uma disciplina não seja identificada, o sistema não conseguirá manter seus dados para a nova turma dos alunos, ou seja, disciplinas não identificadas terão seus dados excluídos; * O usuário pode cancelar a identificação de disciplinas. Nesse caso, o sistema deve manter a tela de remanejamento aberta, para que ele possa refazer o processo. Dessa forma, o sistema não pode armazenar os valores anteriores em memória, ou seja, todo o procedimento deve ser refeito assim que o usuário clicar novamente no botão Ok (da tela de remanejamento); * O sistema utiliza os seguintes critérios, para identificar automaticamente as disciplinas entre as turmas: * Nomes iguais * Áreas disciplinares iguais ===== Observações ===== Nenhuma informação adicional. ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~