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. |