Tabela de conteúdos

~~ODT~~

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

Emitir Atestado de Matrícula

Este Caso de Uso é destinado aos Discentes da Instituição, e tem como finalidade permitir que os mesmos possam Emitir o Atestado de Matrícula pessoal.

Descrição do Caso de Uso

Este caso de uso inicia-se quando a opção SIGAA → Portal do Discente → Emitir Atestado de Matrícula é acessada.

Ao selecionar o caso de uso, o sistema exibirá em formato de Relatório o Atestado de Matrícula do Discente, informando os seguintes dados (RN01):

Código Componentes Curriculares/Docentes Turma Status Horário
XXX9999 NOME DO COMPONENTE - NOME DO DOCENTE TIPO LOCAL 99 STATUS 99×99
HORÁRIOS Dom Seg Ter Qua Qui Sex Sab
HH:MM - HH:MM COD. DISCIPLINA - XXX9999 COD. DISCIPLINA - XXX9999 COD. DISCIPLINA - XXX9999 COD. DISCIPLINA - XXX9999 COD. DISCIPLINA - XXX9999 COD. DISCIPLINA - XXX9999 COD. DISCIPLINA - XXX9999

O sistema fornece a opção de imprimir o atestado, é informado um código de autenticidade para o usuário.

O caso de uso é finalizado.

Principais Regras de Negócio

Resoluções/Legislações Associadas

Não se aplica.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
sigaa.ensino.dominio.MatriculaComponente sigaa.ensino.matricula_componente
sigaa.ensino.dominio.HorarioTurma sigaa.ensino.horario_turma

Plano de Teste

Sistema: SIGAA

Módulo: Portal do Discente

Link(s): Ensino → Emitir Atestado de Matrícula

Usuário: leo.oliveira, bernardobfs

Papel que usuário deve ter: discente

Cenários de Teste

Tentar gerar o atestado para alunos com e sem matrículas no período atual, assim como com e sem renovações de matrículas

Dados para o Teste

Consulta para encontrar os discentes que tiveram renovação de matrícula (trocar as duas '?' pelo ano e período desejados, respectivamente)

select * from comum.usuario where id_pessoa in 
  (select id_pessoa from discente where id_discente in (
		select mc.id_discente from stricto_sensu.renovacao_atividade_pos ren
			left join graduacao.solicitacao_matricula sol using (id_solicitacao_matricula)
			join ensino.matricula_componente mc on (ren.id_matricula_componente = mc.id_matricula_componente or sol.id_matricula_gerada = mc.id_matricula_componente)
		where ren.ano = ? and ren.periodo = ?
		)
	)

Consulta para encontrar os discentes que não tiveram renovação de matrícula (trocar as duas '?' pelo ano e período desejados, respectivamente)

select * from comum.usuario where id_pessoa in 
	(select id_pessoa from discente where id_discente not in (
		select mc.id_discente from stricto_sensu.renovacao_atividade_pos ren
			left join graduacao.solicitacao_matricula sol using (id_solicitacao_matricula)
			join ensino.matricula_componente mc on (ren.id_matricula_componente = mc.id_matricula_componente or sol.id_matricula_gerada = mc.id_matricula_componente)
		where ren.ano = ? and ren.periodo = ?
		)
	)