Relatório de Prazo máximo de bolsas dos Alunos
Este caso de uso permite que o funcionário da Pró-Reitoria de Pós-Graduação obtenha uma lista com os discentes com bolsa no período informado.
Descrição do Caso de Uso
O Usuário deve informar:
- o programa
- Período (Data inicio e Data fim)
O relatório gerado exibe :
- matrícula: Matrícula do Aluno
- nome: Nome do aluno
- data inicio: Data de inicio da bolsa
- data fim: Data final da bolsa
- tipo da bolsa: Tipo da bolsa do Aluno.
Principais Regras de Negócio
- A data de inicio não pode ser maior que a data final.
- Caso não for informado data e inicio e data final, o sistema trará a data atual.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigaa.ensino.dominio.MatriculaComponente | sigaa.ensino.matricula_componente |
br.ufrn.sigaa.ensino.dominio.SituacaoMatricula | sigaa.ensino.situacao_matricula |
br.ufrn.sigaa.pessoa.dominio.Discente | sigaa.public.discente |
br.ufrn.sigaa.ensino.dominio.ComponenteCurricular | sigaa.ensino.componente_curricular |
Plano de Teste
Sistema: SIGAA
Módulo: Stricto Sensu
Link(s): Relatórios e Consultas → Alunos → Relatório de Prazo Máximo de Bolsas dos Alunos
Usuário: andierison
Papel que usuário deve ter: SigaaPapeis.GESTOR_STRICTO
Cenários de Teste
Não se aplica.
Dados para o Teste
SQL que pega os dados dos alunos:
select distinct d.matricula, p.nome, d.id_discente, c.nivel from ensino.matricula_componente m, discente d, pessoa p, ensino.situacao_matricula s, ensino.componente_curricular c where m.id_discente = d.id_discente and d.id_pessoa = p.id_pessoa and m.id_situacao_matricula = s.id_situacao_matricula and m.id_componente_curricular = c.id_disciplina and c.nivel in ('S','E','D') -- and c.id_unidade = unidade order by c.nivel, p.nome;
SQL que retorna os bolsistas (SIPAC):
select aluno.id_discente as id_discente, tipo_bolsa.id as id_tipo_bolsa, tipo_bolsa.denominacao as denominacao, bolsa.inicio, bolsa.fim from bolsas.bolsista bolsista, bolsas.bolsa bolsa, academico.aluno aluno, bolsas.tipo_bolsa tipo_bolsa where bolsa.id_bolsista = bolsista.id and bolsista.id_aluno = aluno.id_aluno and bolsa.id_tipo_bolsa = tipo_bolsa.id