Saltar a contenido

Evaluación y scoring

El scoring calcula un puntaje de 0 a 100 para cada solicitante usando las reglas de elegibilidad de su convocatoria. El resultado se guarda en ScoreResult junto con un desglose JSON de factores.

Funcionamiento

flowchart TD
    A[Solicitante] --> B[Reglas de la convocatoria]
    B --> C[calcular_score]
    C --> D[Factores por criterio]
    D --> E[ScoreResult]

El servicio calcular_score toma las reglas, obtiene el valor del campo del solicitante y evalúa el operador. Si una regla cumple, aporta su peso relativo; si no cumple, aporta cero.

Operadores disponibles

Operador Significado
LT Menor que.
GT Mayor que.
EQ Igual a, comparado como texto en minúsculas.
CONTAINS El umbral aparece dentro del valor.

Campos evaluables actualmente

Criterio Origen
promedio_actual Información académica del solicitante.
ingreso_mensual_familiar Información socioeconómica.
personas_en_hogar Información socioeconómica.
nivel_educativo Información de solicitud.
apoyo_gubernamental_adicional Información socioeconómica.

Resultado

ScoreResult es uno a uno con Solicitante y contiene:

  • puntaje, con restricción entre 0 y 100;
  • factores, con valor evaluado, peso, contribución y si cumplió;
  • fecha_calculo, actualizada al guardar.

No inventar umbrales

El código no define un umbral universal de aprobación. El uso del puntaje debe interpretarse según la convocatoria y el proceso operativo.

Rutas del panel

Ruta Uso
/panel/scoring/ Entrada operativa al módulo.
/panel/evaluacion/ Listados y acciones de evaluación.
/panel/evaluacion/scoring/<convocatoria>/ Calcular o revisar scoring por convocatoria.