Evaluación¶
Modelos¶
Scoring¶
scoring ¶
Motor de Scoring para evaluación de solicitantes.
Calcula puntaje ponderado (0-100) basado en reglas de elegibilidad definidas por convocatoria.
calcular_score ¶
Calcula el puntaje ponderado (0-100) de un solicitante contra las reglas de elegibilidad.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
solicitante
|
Solicitante
|
Instancia del modelo Solicitante a evaluar. |
required |
reglas
|
List[ReglaElegibilidad]
|
Lista de ReglaElegibilidad de la convocatoria. |
required |
Returns:
| Type | Description |
|---|---|
Dict
|
Dict con: - puntaje: Decimal entre 0.00 y 100.00 - factores: Dict con desglose por criterio {criterio: {valor, peso, contribucion, cumple}} |
Vistas¶
views ¶
Views for the Evaluacion app.
Provides scoring calculation, prelation list, and dictaminación views for the admin panel.
ScoringCalcularView ¶
Bases: PermisoRequeridoMixin, View
Ejecuta el cálculo de scoring para todos los solicitantes verificados de una convocatoria dada.
- Obtiene solicitantes con status_validacion='VERIFICADO'
- Obtiene las reglas de elegibilidad de la convocatoria
- Calcula el score para cada solicitante
- Crea o actualiza el ScoreResult correspondiente
- Redirige a la lista de prelación
ScoringListView ¶
Bases: PermisoRequeridoMixin, ListView
Muestra la lista de prelación ordenada por puntaje descendente para una convocatoria dada.
Permite ver el desglose de factores al seleccionar un solicitante.
DictaminacionListView ¶
Bases: PermisoRequeridoMixin, ListView
Lista de dictámenes con su solicitante, puntaje y estado. Filtrable por convocatoria.
DictaminacionEmitirView ¶
Bases: PermisoRequeridoMixin, View
Formulario para emitir un dictamen sobre un solicitante. Muestra resumen del solicitante y permite aceptar/rechazar con justificación.
DictaminacionHistorialView ¶
Bases: PermisoRequeridoMixin, ListView
Historial de todos los dictámenes emitidos. Filtrable por resultado.