PESA · Modelos E Score

Documentação institucional · Gerado em 17/04/2026 11:53
← Documentação Sistema

Modelos de Dados e Cálculo de Score

Modelos centrais

Arquivo base: `Untitled-1.js`

`Estudante`

Campos relevantes usados no risco:

`Intervenção`

Campos típicos:

Regras contextuais de limiar (`pesaRegrasContexto`)

Formato:

```json

{

"nome": "Regra opcional",

"curso": "Opcional",

"turno": "Opcional",

"campus": "Opcional",

"limiarCritico": 70,

"limiarAlto": 50,

"limiarMedio": 36,

"deltaMudancaMin": 5

}

```

Regra mais específica vence (prioridade: campus > turno > curso).

Classificação de faixa por score

Função: `classificarFaixaRiscoScore(score, L)`

Limiar padrão institucional (quando não há regra contextual):

Regras de nível no Centro de Alertas

Função: `gerarAlertasComNivel(...)` em `Untitled-1.js`

Gatilhos primários

Regras de nível

Papel do score (`scoreBase`)


Score de rematrícula — especificação v0.1 (proposta)

APROVADO v0.1 (gestão acadêmica + TI). Gate P1-001/P1-002 fechado. Endpoints de score e fila liberados na Sprint S2 (remat_v0.1 heurístico). O período de rematrícula continua configurável pela IES (§3.1).

1. Objetivo e distinção do score atual

2. Glossário institucional de referência

Alinhado ao que o Atlas já usa em `index.html`:

3. Label de não rematrícula (v0.1)

3.1 Período de rematrícula configurável pela universidade

A IES pode (e deve) informar o período oficial de rematrícula por semestre. Sem essa configuração, o sistema usa apenas o fallback.

Chave sugerida: localStorage.pesaPeriodoRematricula (espelhada no blob institucional quando houver endpoint de config). Formato:

{
  "semestreAlvo": "2026/2",
  "inicio": "2026-07-01",
  "fim": "2026-07-31",
  "diasGracaAposFim": 15,
  "inicioLetivoS1": "2026-08-04"
}

Cálculo da janela de observação (ordem de prioridade):

  1. Se a universidade informou fim → data-limite = fim + diasGracaAposFim (padrão 15). Fonte: configurado.
  2. Senão, se informou inicioLetivoS1 → data-limite = inicioLetivoS1 + 45 dias. Fonte: fallback_inicio_letivo.
  3. Senão → data-limite indefinida; o label não deve ser fechado automaticamente até a IES completar o período. Fonte: pendente_config.

Nota: o calendário acadêmico institucional (/api/config/calendario-academico) é conceito separado de periodo_rematricula. Nas páginas analíticas, o semestre de referência vem do resolver do calendário (ou fallback explícito à base), nunca da regra civil jan–jun / jul–dez.

Marcos analíticos (pontos de corte): diagnostico_inicial, acompanhamento_1, acompanhamento_2, fechamento — datas dentro do período, em ordem. Detalhes e importação CRM: ver documentacao-api (Calendário acadêmico).

4. Metadados exigidos do score

Toda predição de rematrícula deve carregar (para auditoria e monitoramento):

4.1 Pesos heurísticos `remat_v0.1`

5. Dataset base mínimo (P1-002)

Fonte canônica: blob `GET`/`PUT /api/estudantes-data` + `localStorage.pesaEstudantes`. Chave de deduplicação: `PesaEstudantesMerge.chaveEstudante` (`uc:` ou `id:`). Colunas do modelo CSV: `pesa-modelo-estudantes-csv.js`.

5.1 Features mínimas por eixo

5.2 Regras de qualidade do dataset

5.3 Checklist de validação (manual nesta fase)

  1. Exportar/obter a base de estudantes (JSON de `pesaEstudantes` ou `/api/estudantes-data`).
  2. Conferir unicidade por `chaveEstudante` (sem duplicatas críticas).
  3. Medir cobertura por eixo e comparar aos limiares propostos (5.2).
  4. Validar normalização de `semestre`/`semestreCurso`.
  5. Registrar gaps (campos ausentes, censura indisponível) no aceite do gate.

6. Definition of Done do gate (S1)