Tabela de conteúdos

~~ODT~~

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

Emitir Histórico

Este Caso de Uso é destinado aos Discentes da Instituição, tendo como finalidade permitir que os mesmos possam Emitir seu o Histórico pessoal.

Descrição do Caso de Uso

Este caso de uso inicia-se quando a opção SIGAA → Portal do Discente → Ensino → Emitir Histórico é acessada.

Ao acessar o caso de uso é necessário que o usuário informe o seguinte dado:

Após selecionar o idioma o sistema emitirá um arquivo em formato PDF, contendo as seguintes informações dos Discentes:

Dados Pessoais

Dados do Curso

Componentes Curriculares Cursados/Cursando

Componentes Curriculares Obrigatórios Pendentes

É 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.dominio.Usuario sigaa.comum.usuario
sigaa.ensino.dominio.HorarioTurma sigaa.ensino.horario_turma

Plano de Teste

Sistema: SIGAA

Módulo: Portal do Discente

Link(s): Ensino → Emitir Histórico

Usuário: wiltonnunes, walquiriamelo

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 = ?
		)
	)