Saltar a contenido

Evaluación

Modelos

models

ScoreResult

Bases: TenantModel

Resultado del cálculo de scoring para un solicitante.

Dictamen

Bases: TenantModel

Resolución formal emitida por un Dictaminador sobre una solicitud evaluada.

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

calcular_score(solicitante: Solicitante, reglas: List[ReglaElegibilidad]) -> Dict

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

get

get(request, convocatoria_id)

Show confirmation page before running scoring.

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.