~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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