Especificação Funcional: Cancelamento de movimento em turma de atividade complementar

Resumo

Esta funcionalidade permite ao usuário cancelar a última movimentação dos alunos que estão matriculados no sistema, em turma de atividade complementar.

Descrição

O cancelamento do movimento em turma de atividade complementar de um aluno é a possibilidade que o usuário tem de retornar o aluno ao movimento anterior, seja por um erro na movimentação atual ou outro motivo. Os alunos matriculados que tiverem o seu movimento atual cancelado retornarão à sua matrícula para a escola e turma que estavam matriculados anteriormente.

Cancelar movimento do aluno na turma de atividade complementar selecionada

Ao acessar o módulo de Alunos na visão “Turmas complementares”, o sistema deve exibir uma lista com todos os alunos matriculados em turmas complementares. Após selecionado o vínculo do aluno em turma complementar, o usuário poderá realizar seu cancelamento de movimento através da funcionalidade “Cancelar movimento do aluno na turma de atividade complementar selecionada” na opção Cancelar movimento do módulo ou no clique do botão direito do mouse na linha do aluno na listagem.

Dados do Cancelamento de movimento em turma de atividade complementar

O cancelamento do movimento em turma de atividade complementar de um aluno deve possuir os seguintes campos:

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
Listagem dos movimentos na turma de atividade complementar
Data movimento Data do movimento na turma selecionada Data - Sim
Movimento na turma de atividade complementar Movimento na turma Texto - Sim
Escola Nome da escola Texto - Sim
Turma Nome da turma Texto - Sim
Turno Turno da turma Texto - 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 efetue o cancelamento do movimento sem que todos os campos obrigatórios estejam preenchidos;
  • O sistema deve exibir os dados do aluno: nome e data nascimento; esses campos devem estar desabilitados para edição;
  • O sistema deve exibir na listagem de movimentações, todas as movimentações existentes para o aluno na turma selecionada. As movimentações devem ser exibidas em ordem decrescente, da última movimentação (atual) até a primeira realizada;
  • O sistema deve exibir na cor preta a movimentação ou as movimentações que serão canceladas; e na cor cinza as demais movimentações (caso existam mais, além da movimentação atual);

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;
      • 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 matriculados), 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 cancelamento 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 cancelamento);
  • O sistema utiliza os seguintes critérios, para identificar automaticamente as disciplinas entre as turmas:
    • Nomes iguais
    • Áreas disciplinares iguais
  • Nos casos em que a matrícula do aluno pode sofrer alterações de séries (Transferido):
    • Quando as séries de origem e destino do aluno forem diferentes, mesmo que o sistema tenha a identificação de todas as disciplinas, ainda assim o sistema só vai manter os dados (nota/falta) para o aluno, caso os campos “Aplicar critério de aprovação” e “Tipo de avaliação” forem os mesmos para as respectivas disciplinas.

Cancelamento de Movimento: Matriculado

  • O sistema deve verificar se existem lançamentos de notas ou faltas do aluno na turma complementar, caso existam deve exibir uma mensagem informando que não é possível realizar o cancelamento, por existirem lançamentos vinculados ao aluno;
  • Ao cancelar a movimentação atual de matrícula, o sistema deve informar ao usuário que ao cancelar o movimento, a matrícula do aluno na turma selecionada será cancelada e perguntar se deseja continuar;
  • Quando o aluno possuir apenas a movimentação Matriculado, o sistema deve:
    • Excluir a movimentação do aluno na turma de atividade complementar (tabela TabAlunosTurmasComp, no banco de dados);
    • Criar a movimentação de cancelamento do movimento matriculado em turma de atividade complementar, nas movimentações do aluno (tabela TabAlunoMovimentacao, no banco de dados). A data do cancelamento será a data atual;

Cancelamento de Movimento: Remanejado

  • O sistema deve impedir o cancelamento do movimento remanejado, caso não exista a movimentação anterior de matrícula do aluno;
  • O sistema não deve impedir o cancelamento caso existam notas ou faltas lançadas, a operação deve ser realizada e as substituições de códigos de notas serão realizadas automaticamente pelo sistema;
  • Ao realizar o cancelamento do movimento remanejado, o sistema deve:
  • Excluir a movimentação do aluno na turma complementar (tabela TabAlunosTurmasComp, no banco de dados);
  • Excluir o aluno da ata da turma, caso exista (tabela TabAlunoAta, no banco de dados);
  • Criar a movimentação de cancelamento do movimento remanejado, nas movimentações do aluno (tabela TabAlunoMovimentacao, no banco de dados). A data do cancelamento será a data atual;
  • Após o cancelamento da movimentação de remanejamento, o sistema deve realizar a matrícula do aluno novamente na turma anterior;

Cancelamento de Movimentos: Promovido e Retido

  • O sistema deve impedir o cancelamento dos movimentos promovido/retido, caso não exista a movimentação anterior de matrícula do aluno;
  • Ao realizar o cancelamento dos movimentos promovido e retido, o sistema deve:
    • Informar ao usuário que o aluno retornará à turma de atividade complementar novamente como cursando e se deseja continuar;
    • Excluir a movimentação do aluno na turma de atividade complementar (tabela TabAlunosTurmasComp, no banco de dados);
    • Excluir as notas ”-” de todas disciplinas que não aplicam critério de aprovação (não validam notas) ou de tipo de avaliação igual a “FORMATIVA (FICHAS)”, em todos os períodos letivos, na turma de atividade complementar do aluno;
    • Criar a movimentação de cancelamento dos movimentos promovido/retido em turma de atividade complementar, nas movimentações do aluno (tabela TabAlunoMovimentacao, no banco de dados). A data do cancelamento será a data atual;

Cancelamento de Movimentos: Evadido, Desistente e Transferido

  • O sistema deve impedir o cancelamento dos movimentos evadido/desistente/transferido, caso não exista a movimentação anterior de matrícula do aluno;
  • Ao realizar o cancelamento dos movimentos evadido, desistente e transferido, o sistema deve:
    • Informar ao usuário que o aluno será matriculado na turma novamente e se deseja continuar;
    • Excluir a movimentação do aluno na turma de atividade complementar (tabela TabAlunosTurmasComp, no banco de dados);
    • Excluir o aluno da ata da turma de atividade complementar (tabela TabAlunoAta, no banco de dados);
    • Criar a movimentação de cancelamento dos movimentos evadido/desistente/transferido em turma de atividade complementar, nas movimentações do aluno (tabela TabAlunoMovimentacao, no banco de dados). A data do cancelamento será a data atual;

Cancelamento de Movimento: Falecido

  • O sistema deve impedir o cancelamento do movimento falecido, caso não exista a movimentação anterior de matrícula do aluno;
  • Ao realizar o cancelamento do movimento falecido, o sistema deve:
    • Informar ao usuário que o aluno será matriculado na turma novamente; e que em todas as turmas que o aluno estiver matriculado e com o movimento Falecido, o sistema realizará os cancelamentos e se deseja continuar;
    • Excluir a movimentação do aluno na turma de atividade complementar (tabela TabAlunosTurmasComp, no banco de dados);
    • Excluir o aluno da ata da turma de atividade complementar (tabela TabAlunoAta, no banco de dados);
    • Criar a movimentação de cancelamento do movimento falecido em turma de atividade complementar, nas movimentações do aluno (tabela TabAlunoMovimentacao, no banco de dados). A data do cancelamento será a data atual;
  • Realiza o procedimento de cancelamento de movimento em turma regular (caso possua matrícula);
  • Realiza o procedimento de cancelamento de movimento em turma de AEE (caso possua matrícula);

Observações

Nenhuma informação adicional.

 
softwares/school/requisitos/modulos/school/aluno/cancelamento_movimento_complementar.txt · Última modificação: 17/04/2024 19:32 por gabrielle
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki