Tarefa #59
FechadaExtrair dados para relatório PRAE
0%
Ana Angélica
04410050.003244/2025-07
Descrição
Realizar a extração dos dados solicitados no memorando N 427/2025 (SEI_37868151) em anexo do banco sigaa para criação de relatório da Pro-reitoria de Assuntos Estudantis.
O CPFs estão realacionados arquivo relacao_de_cpfs.
Arquivos
EG Atualizado por Eric Diego Matozo Gonçalves Gonçalves há aproximadamente 2 meses
- Arquivo Dicionário de Dados - Dados Acadêmicos.pdf Dicionário de Dados - Dados Acadêmicos.pdf adicionado
- Arquivo resumo_discente_semestre.csv resumo_discente_semestre.csv adicionado
EG Atualizado por Eric Diego Matozo Gonçalves Gonçalves há aproximadamente 1 mês
- Arquivo resumo_discente_semestre_detalhado.csv resumo_discente_semestre_detalhado.csv adicionado
- Arquivo Dicionário de dados - Relatório PRAE.docx Dicionário de dados - Relatório PRAE.docx adicionado
- Arquivo consulta_completa_relatorio(1).sql consulta_completa_relatorio(1).sql adicionado
atualizando documentos de resposta.
EG Atualizado por Eric Diego Matozo Gonçalves Gonçalves há aproximadamente 1 mês · Editado
- Data prevista ajustado para 19/03/2026
Importante
O tipo de atividade ATIVIDADE INTEGRADORA DE FORMAÇÃO, no código, está sendo considerado em alguns índices e outros não. Dessa forma, ao se aplicar a fórmula considerando todas as disciplinas que o aluno curso, pode dar alguma discrepância com o que o SIGAA mostrar.
Como estava:
public double calculaIraDiscente(int idDiscente) throws DAOException {
return getJdbcTemplate().queryForFloat("select sum(mc.media_final * ccd.ch_total) / sum(ccd.ch_total) "
+ "from ensino.matricula_componente mc, ensino.componente_curricular cc, ensino.componente_curricular_detalhes ccd "
+ "where mc.id_discente = ? and mc.id_componente_curricular = cc.id_disciplina "
+ "and mc.media_final is not null and cc.id_bloco_subunidade is null "
+ "and mc.id_situacao_matricula in (?, ?, ?, ?, ?, ?, ? ,?, ?, ?) and mc.id_componente_detalhes = ccd.id_componente_detalhes "
+ "and (cc.id_tipo_componente != ? or (cc.id_tipo_componente = ? and ccd.ch_total > 0 and cc.id_tipo_atividade in (?, ?) "
+ "and cc.necessitamediafinal = true))", idDiscente, SituacaoMatricula.APROVADO.getId(), SituacaoMatricula.APROVADO_NOTA.getId(), SituacaoMatricula.REPROVADO.getId(), SituacaoMatricula.REPROVADO_PERIODO.getId(),
SituacaoMatricula.REPROVADO_FALTA.getId(), SituacaoMatricula.REPROVADO_MEDIA_FALTA.getId(), SituacaoMatricula.REPROVADO_NOTA.getId(), SituacaoMatricula.REPROVADO_NOTA_FALTA.getId(),
SituacaoMatricula.APROVEITADO_CUMPRIU.getId(), SituacaoMatricula.APROVEITADO_TRANSFERIDO.getId(), TipoComponenteCurricular.ATIVIDADE, TipoComponenteCurricular.ATIVIDADE,
TipoAtividade.ESTAGIO, TipoAtividade.TRABALHO_CONCLUSAO_CURSO);
}
Após correção, apenas incluindo TipoAtividade.ATIVIDADE_INTEGRADORA_FORMACAO ao final e melhorando a disposição do código:
public double calculaIraDiscente(int idDiscente) throws DAOException {
return getJdbcTemplate().queryForFloat(
"select sum(mc.media_final * ccd.ch_total) / sum(ccd.ch_total) "
+ "from ensino.matricula_componente mc, ensino.componente_curricular cc, ensino.componente_curricular_detalhes ccd "
+ "where mc.id_discente = ? and mc.id_componente_curricular = cc.id_disciplina "
+ "and mc.media_final is not null and cc.id_bloco_subunidade is null "
+ "and mc.id_situacao_matricula in (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) and mc.id_componente_detalhes = ccd.id_componente_detalhes "
+ "and (cc.id_tipo_componente != ? or (cc.id_tipo_componente = ? and ccd.ch_total > 0 and cc.id_tipo_atividade in (?, ?, ?) "
+ "and cc.necessitamediafinal = true))",
idDiscente,
SituacaoMatricula.APROVADO.getId(),
SituacaoMatricula.APROVADO_NOTA.getId(),
SituacaoMatricula.REPROVADO.getId(),
SituacaoMatricula.REPROVADO_PERIODO.getId(),
SituacaoMatricula.REPROVADO_FALTA.getId(),
SituacaoMatricula.REPROVADO_MEDIA_FALTA.getId(),
SituacaoMatricula.REPROVADO_NOTA.getId(),
SituacaoMatricula.REPROVADO_NOTA_FALTA.getId(),
SituacaoMatricula.APROVEITADO_CUMPRIU.getId(),
SituacaoMatricula.APROVEITADO_TRANSFERIDO.getId(),
TipoComponenteCurricular.ATIVIDADE,
TipoComponenteCurricular.ATIVIDADE,
TipoAtividade.ESTAGIO,
TipoAtividade.TRABALHO_CONCLUSAO_CURSO,
TipoAtividade.ATIVIDADE_INTEGRADORA_FORMACAO
);
}
Merge request já aceito no repositório, https://gitlab.uern.br/sti/sigaa/-/merge_requests/9, já podendo ir para produção.
EG Atualizado por Eric Diego Matozo Gonçalves Gonçalves há aproximadamente 1 mês
- Data prevista excluído (
19/03/2026) - Situação alterado de Nova para Em Análise
EG Atualizado por Eric Diego Matozo Gonçalves Gonçalves há aproximadamente 1 mês
- Situação alterado de Em Análise para Em Atendimento
EG Atualizado por Eric Diego Matozo Gonçalves Gonçalves há aproximadamente 1 mês
- Situação alterado de Em Atendimento para Em homologação
EG Atualizado por Eric Diego Matozo Gonçalves Gonçalves há aproximadamente 1 mês
- Situação alterado de Em homologação para Validação N1
EG Atualizado por Eric Diego Matozo Gonçalves Gonçalves há aproximadamente 1 mês
- Situação alterado de Validação N1 para Fechada
EG Atualizado por Eric Diego Matozo Gonçalves Gonçalves há aproximadamente 1 mês
O próximo passou é atualizar o IRA dos alunos, considerando a ATIVIDADE FORMADORA DE INTEGRAÇÃO