feat: extrair docencias PPG e simplificar blocos de pontuacao

Backend:
- Adicionar entidade DocenciaPPG para dados de docencia
- Extrair docencias do Elasticsearch (tipo "Docência")
- Serializar docencias no JSON de detalhes do consultor
- Aumentar batch size de 500 para 2000 para melhor performance

Frontend:
- Remover Bloco B (Coord. PPG) - reservado para V2
- Simplificar formula para: Bloco A + Bloco C + Bloco D
- Filtrar orientacoes/bancas da listagem (sao apenas selos)
- Atualizar Header com nota que PPG_COORD e apenas indicador
- Exibir pontuacao base nos modais de orientacao/banca
This commit is contained in:
Frederico Castro
2025-12-23 04:27:36 -03:00
parent d33695ed65
commit 8799a68c30
11 changed files with 154 additions and 123 deletions

View File

@@ -214,6 +214,23 @@ class ProcessarRankingJob:
}
for m in consultor.membros_banca
],
"docencias": [
{
"programa": d.programa,
"codigo_programa": d.codigo_programa,
"ies_sigla": d.ies_sigla,
"ies_nome": d.ies_nome,
"categoria": d.categoria,
"area_avaliacao": d.area_avaliacao,
"modalidade": d.modalidade,
"inicio": d.periodo.inicio.isoformat() if d.periodo.inicio else None,
"fim": d.periodo.fim.isoformat() if d.periodo.fim else None,
"ativo": d.periodo.ativo,
"carga_horaria": d.carga_horaria,
"linhas_pesquisa": d.linhas_pesquisa,
}
for d in consultor.docencias
],
"pontuacao": pontuacao,
}
@@ -289,7 +306,7 @@ class ProcessarRankingJob:
if limpar_antes:
self.ranking_oracle_repo.limpar_tabela()
batch_size = 500
batch_size = 2000
for i in range(0, len(consultores), batch_size):
batch = consultores[i:i + batch_size]
self.ranking_oracle_repo.inserir_batch(batch)