~~ODT~~
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.
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.
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ÇÃO Nº 171/2013-CONSEPE, de 5 de novembro de 2013.
Classe | Tabela |
---|---|
br.ufrn.sigaa.graduacao.dominio.MatriculaFlexibilizacaoPreRequisito | sigaa.graduacao.matricula_flex_pre_req |
br.ufrn.sigaa.graduacao.dominio.SolicitacaoMatricula | sigaa.graduacao.solicitacao_matricula |
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.
Não se aplica.
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) )