Consultar, Alterar ou Remover Turma
O caso de uso está espeficado em Busca Geral por Tumas no Módulo Graduação. Esta funcionalide é utilizada por Gestores, Coordenadores e Secretários Stricto Sensu.
Descrição do Caso de Uso
Este caso de uso inicia-se quando a opção SIGAA → Módulos → Stricto Sensu → Vínculos/Matrículas → Turmas → Consultar, Alterar ou Remover é acessada.
Principais Regras de Negócio
- RN01 - Na opção de Alterar Turma, o horário da turma não poderá ser alterado caso haja alguma solicitação de matrícula para a turma ou alunos matriculados na mesma. Uma excessão a esta regra é possível quando o responsável pela alteração de horário é um administrador stricto, ou seja, um usuário com papel ADMINISTRADOR_STRICTO. Neste caso é permitida a alteração de horários da turma, desde que com o novo horário da turma os alunos e os docentes da turma não sejam prejudicados. Um discente é prejudicado quando ocorre choque de horário com uma das turmas onde o discente esta matriculado ou solicitado matricula, por exemplo. Um docente é prejudicado quando o novo horário é igual a um horário de outra turma que o docente ministra.
- RN02 - A remoção da turma só é permitida se não houverem discentes matriculados na turma, ao remover determinada turma será excluidas todas solicitações de matrícula e enviado email informativo para todos os alunos solicitantes de matrícula, sobre a remoção da referente turma.
Plano de Teste
Sistema: SIGAA
Módulo: Stricto Sensu
Link(s): Matrículas → Turmas → Consultar, Alterar ou Remover
Usuário: andierison, maribondo
Papel que usuário deve ter: SigaaPapeis.GESTOR_STRICTO, SIGAAPapeis.ADMINISTRADOR_STRICTO
Cenários de Teste
Testar a busca para diferentes parâmetros.
Buscar turmas do programa coordenado assim como de outros programas, afim de testar a RN02
Dados para o Teste
Consulta para trazer as coordenações do programa desejado (Basta trocar o '?' por parte do nome do programa
SELECT * FROM ensino.coordenacao_curso WHERE id_unidade = (SELECT id_unidade FROM comum.unidade WHERE nome ilike '%?%' AND tipo_academica = 3) AND ativo = TRUE
Consulta que busca o usuário de acordo com o servidor (basta utilizar o id_servidor encontrado na consulta anterior):
SELECT * FROM comum.usuario WHERE id_servidor = ?