~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatorio de projetos que estão ativos e com monitores ativos ou inativos ====== Neste caso de uso é possível visualizar uma lista com os relatórios dos projetos de monitoria ativos que contém discentes bolsistas os exibindo por ano. Essa funcionalidade é utilizada pelos gestores de monitoria. ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção: SIGAA -> Monitoria -> Relatórios -> Projetos -> Relatorio de projetos que estão ativos e com monitores ativos ou inativos. Ao acessar o caso de uso o sistema fornece a seguinte opção de filtro: * **Ano do Projeto***: Formato - AAAA, Tipo - NUMÉRICO. O sistema lista os projetos conforme o ano escolhido pelo usuário e por título. Os projetos são listados com os seguintes dados: * **__Projetos de Monitoria Encontrados (QNTD)__** * **__Ano__**: Formato - AAAA, Tipo - NUMÉRICO. * **__Título__**: Tipo - TEXTO. * **__Situação do Projeto__**: Tipo - TEXTO. * **__Discente__**: Tipo - TEXTO. * **__Vínculo__**: Tipo - TEXTO. Com os tipos: ''BOLSISTA, NÃO REMUNERADO, EM ESPERA, NÃO CLASSIFICADO''. * **__Data Início__**: Formato - DD/MM/AAAA, Tipo - DATA. * **__Data Fim__**: Formato - DD/MM/AAAA, Tipo - DATA. * **__Situação do Discente__**: Tipo - TEXTO. * **__Situação da Monitoria__**: Tipo - TEXTO. * **__Total de Discentes Ativos__**: Tipo - NUMÉRICO. * **__Total de Discentes Inativos__**: Tipo - NUMÉRICO. * **__Total de Bolsas Concedidas ao Projeto__**: Tipo - NUMÉRICO. * **__Total de Vagas que ainda não foram Preenchidas__**: Tipo - NUMÉRICO. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== Não se aplica. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.monitoria.dominio.ProjetoEnsino | monitoria.projeto_monitoria | | br.ufrn.sigaa.monitoria.dominio.DiscenteMonitoria | monitoria.discente_monitoria | ====== Plano de Teste ====== Sistema: SIGAA Módulo: Monitoria Link(s): Relatórios -> Projetos -> Relatorio de projetos que estão ativos e com monitores ativos ou inativos. Usuário: wendelleq, cnoronha, mittelbach Papel que usuário deve ter: SigaaPapeis.GESTOR_MONITORIA. ===== Cenários de Teste ===== Verificar os dados dos projetos com diferentes anos de referência. ===== Dados para o Teste ===== HQL DA CONSULTA select projM.id, proj.id, proj.ano, proj.titulo, sitProj.id, sitProj.descricao, dm.id, dm.ativo, dm.dataInicio, dm.dataFim, dm.tipoMonitoria, sitDiscenteM.id, sitDiscenteM.descricao, pessoa.nome from ProjetoEnsino as projM inner join projM.projeto as proj inner join projM.discentesMonitoria as dm inner join proj.situacaoProjeto as sitProj inner join dm.discente as d inner join dm.situacaoDiscenteMonitoria sitDiscenteM inner join d.pessoa as pessoa where proj.ativo = true and proj.ano = :ano order by projM.id, dm.ativo desc, dm.tipoMonitoria asc SQL DA CONSULTA(PARA O ANO DE 2009) select projetoens0_.id_projeto_monitoria as col_0_0_, projeto1_.id_projeto as col_1_0_, projeto1_.ano as col_2_0_, projeto1_.titulo as col_3_0_, tiposituac3_.id_tipo_situacao_projeto as col_4_0_, tiposituac3_.descricao as col_5_0_, discentesm2_.id_discente_monitoria as col_6_0_, discentesm2_.ativo as col_7_0_, discentesm2_.data_inicio as col_8_0_, discentesm2_.data_fim as col_9_0_, discentesm2_.tipo_monitoria as col_10_0_, situacaodi5_.id_situacao_discente_monitoria as col_11_0_, situacaodi5_.descricao as col_12_0_, pessoa6_.nome as col_13_0_ from monitoria.projeto_monitoria projetoens0_ inner join projetos.projeto projeto1_ on projetoens0_.id_projeto=projeto1_.id_projeto inner join projetos.tipo_situacao_projeto tiposituac3_ on projeto1_.id_tipo_situacao_projeto=tiposituac3_.id_tipo_situacao_projeto inner join monitoria.discente_monitoria discentesm2_ on projetoens0_.id_projeto_monitoria=discentesm2_.id_projeto_monitoria inner join graduacao.discente_graduacao discentegr4_ on discentesm2_.id_discente=discentegr4_.id_discente_graduacao inner join discente discentegr4_1_ on discentegr4_.id_discente_graduacao=discentegr4_1_.id_discente inner join pessoa pessoa6_ on discentegr4_1_.id_pessoa=pessoa6_.id_pessoa inner join monitoria.situacao_discente_monitoria situacaodi5_ on discentesm2_.id_situacao_discente_monitoria=situacaodi5_.id_situacao_discente_monitoria where projeto1_.ativo=true and projeto1_.ano = 2009 order by projetoens0_.id_projeto_monitoria, discentesm2_.ativo desc, discentesm2_.tipo_monitoria asc