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