~~ODT~~
Relatório de Alunos e Matrículas
Este Caso de Uso gera um relatório informando os dicentes de um determinado programa, seus componentes matriculados, além de tempo restante para conclusão. Essa funcionalidade é utilizada pelos funcionários da pró-reitoria de pós-graduação.
Descrição do Caso de Uso
Este caso de uso inicia-se quando a opção SIGAA → Stricto Sensu → Relatórios e Consultas → Alunos → Relatório de Alunos e Matrículas é acessada.
Ao acessar a funcionalidade são solicitados alguns dados para se gerar o relatório:
- Programa: Tipo - TEXTO.
- Tempo em Meses.
- Mestrado*: Formato - 99. Tipo - NUMÉRICO.
- Doutorado*: Formato - 99. Tipo - NUMÉRICO.
- Ano*: Formato - AAAA. Tipo - NUMÉRICO.
- Formato do Relatório*: Formato - PDF/XLS/HTML. Tipo - TEXTO.
O relatório gerado será separado por curso e terá o seguinte modelo:
CURSO | ||||
---|---|---|---|---|
Matrícula | Nome | Mês Atual | Restante | Ultrapassou prazo |
9999999999 | Disciplina | 99 | 99 | ULTRAPASSOU O PRAZO |
NOME DO DISCENTE | ||||
NOME DA DISCIPLINA |
O caso de uso é finalizado.
Principais Regras de Negócio
Não se aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigaa.dominio.Unidade | sigaa.comum.unidade |
br.ufrn.sigaa.pessoa.dominio.Discente | sigaa.public.discente |
Plano de Teste
Sistema: SIGAA
Módulo: Stricto Sensu
Link(s): Relatórios e Consultas → Alunos → Relatório de Alunos e Matrículas
Usuário: maribondo
Papel que usuário deve ter: SigaaPapeis.PPG
Cenários de Teste
Não se aplica.
Dados para o Teste
SELECT DISTINCT C.ID_UNIDADE,C.ID_CURSO,C.NOME AS CURSO_NOME, D.ID_DISCENTE,D.MATRICULA,P.NOME,COALESCE(S.MES_ATUAL,0) AS MES_ATUAL, CC.CODIGO AS CODIGO_DISCIPLINA, CD.NOME AS NOME_DISCIPLINA FROM PUBLIC.DISCENTE D INNER JOIN PUBLIC.CURSO C ON C.ID_CURSO=D.ID_CURSO INNER JOIN COMUM.PESSOA P ON P.ID_PESSOA=D.ID_PESSOA LEFT JOIN STRICTO_SENSU.DISCENTE_STRICTO S ON S.ID_DISCENTE=D.ID_DISCENTE LEFT JOIN ENSINO.MATRICULA_COMPONENTE M ON M.ID_DISCENTE=D.ID_DISCENTE AND M.ID_SITUACAO_MATRICULA=2 LEFT JOIN ENSINO.COMPONENTE_CURRICULAR CC ON CC.ID_DISCIPLINA=M.ID_COMPONENTE_CURRICULAR LEFT JOIN ENSINO.COMPONENTE_CURRICULAR_DETALHES CD ON CC.ID_DETALHE=CD.ID_COMPONENTE_DETALHES WHERE C.NIVEL IN ('D','E') AND D.STATUS=1 AND (D.TIPO=1 OR D.ID_CURSO IS NOT NULL) AND (M.ANO=2010 OR EXISTS( SELECT REN.ID_RENOVACAO_ATIVIDADE_POS FROM STRICTO_SENSU.RENOVACAO_ATIVIDADE_POS REN LEFT JOIN GRADUACAO.SOLICITACAO_MATRICULA SOL ON (SOL.Id_SOLICITACAO_MATRICULA = REN.ID_SOLICITACAO_MATRICULA) WHERE REN.ANO = 2010 AND REN.ATIVO AND (REN.ID_MATRICULA_COMPONENTE = M.ID_MATRICULA_COMPONENTE OR SOL.ID_MATRICULA_GERADA = M.ID_MATRICULA_COMPONENTE) ) ) ORDER BY CURSO_NOME,NOME,NOME_DISCIPLINA