Tabela de conteúdos

~~ODT~~

Última atualização: 2017/04/03 18:14 (edição externa)

Realizar Matrícula com Flexibilização de Pré-requisito

Este caso de uso permite que o aluno de graduação regular realize uma solicitação de matrícula para uma turma que o aluno não possui o pré-requisito, mas satisfaz certas condições discriminadas no regulamento dos cursos de graduação, de maneira que pode efetuar a matrícula.

Para efetuar a matrícula com flexibilização do pré-requisito, o aluno tem que ter realizado anteriormente no semestre a matrícula on-line regular. Ou seja, o aluno já deve possuir matrículas ou solicitações de matrículas registradas para o semestre em curso.

Descrição do Caso de Uso

Este caso de uso inicia quando o usuário acessa a opção: SIGAA → Portal do Discente → Menu Ensino → Matrícula On Line → Realizar Matrícula com Flexibilização de Pré-requisito.

Se o discente atender todos os critérios para a flexibilização de pré-requisitos, o sistema apresentará uma lista com as turmas em que o aluno pode solicitar matrícula:

O aluno pode solicitar matrícula em uma das turmas clicando no ícone Selecionar Turma. O sistema realiza todas as validações da matrícula regular, exceto a dos pré-requisitos. Caso passe em todas as validações, o sistema exibe a tela de confirmação da matrícula:

Dados do discente:

Lista de pré-requisitos flexibilizados:

Dados da matrícula solicitada:

O caso de uso é finalizado.

Principais Regras de Negócio

Art. 40. Admite-se a matrícula em um componente curricular sem a aprovação prévia em um pré-requisito quando satisfeitas todas as seguintes condições:

Resoluções/Legislações Associadas

RESOLUÇÃO Nº 171/2013-CONSEPE, de 5 de novembro de 2013.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sigaa.graduacao.dominio.MatriculaFlexibilizacaoPreRequisito sigaa.graduacao.matricula_flex_pre_req
br.ufrn.sigaa.graduacao.dominio.SolicitacaoMatricula sigaa.graduacao.solicitacao_matricula

Plano de Teste

Sistema: SIGAA

Módulo: Portal do Discente

Link(s): Ensino → Matrícula On Line → Realizar Matrícula com Flexibilização de Pré-requisito

Usuário: Qualquer discente de graduação regular.

Papel que usuário deve ter: Qualquer discente de graduação regular.

Cenários de Teste

Não se aplica.

Dados para o Teste

A consulta exibe discentes que foram reprovados em determinado componente no período anterior com notas acima de 3 e que estão matriculados no período atual nesse componente

SELECT login, matricula FROM discente JOIN comum.usuario USING (id_pessoa)  
WHERE nivel = 'G' AND id_discente IN (  
 
SELECT id_discente   
FROM ensino.matricula_componente m   
WHERE ano = 2014 AND periodo = 1 AND id_situacao_matricula IN  ( 1,2 )   
AND EXISTS (  
SELECT * FROM ( SELECT CASE WHEN NOT necessitamediafinal OR (necessitamediafinal AND media_final >= 3.0) THEN id_matricula_componente 
ELSE NULL 
END AS id_matricula_componente, id_discente, id_componente_curricular FROM ensino.matricula_componente 
JOIN ensino.componente_curricular ON (id_componente_curricular = id_disciplina)   
WHERE id_situacao_matricula IN  ( 6,25 ) AND ((ano = 2013 AND periodo = 2) OR (ano = 2013 AND periodo = 1)) ) a    
WHERE id_matricula_componente IS NOT NULL AND id_discente = m.id_discente AND id_componente_curricular = m.id_componente_curricular)   
UNION   
SELECT s.id_discente   
FROM graduacao.solicitacao_matricula s 
JOIN ensino.turma t ON (s.id_turma = t.id_turma)   
WHERE s.ano = 2014 AND s.periodo = 1 AND s.status <> 9   
AND EXISTS (SELECT * FROM ( SELECT CASE WHEN NOT necessitamediafinal OR (necessitamediafinal AND media_final >= 3.0) THEN id_matricula_componente 
ELSE NULL END AS id_matricula_componente, id_discente, id_componente_curricular FROM ensino.matricula_componente 
JOIN ensino.componente_curricular ON (id_componente_curricular = id_disciplina)   
WHERE id_situacao_matricula IN  ( 6,25 ) AND ((ano = 2013 AND periodo = 2) OR (ano = 2013 AND periodo = 1)) ) a    
WHERE id_matricula_componente IS NOT NULL AND id_discente = s.id_discente AND id_componente_curricular = t.id_disciplina)  )