~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Consultar, Alterar ou Remover Turma ====== O caso de uso está espeficado em [[desenvolvimento:especificacoes:sigaa:graduacao:casos_de_uso:matriculas_e_programas:turmas:consultar_alterar_ou_remover|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 = ?