The Calificación module is the grade-entry interface used by exam scorers after an admission exam session. Calificadores are responsible for inputting raw scores for each applicant by knowledge area and sub-component, verifying those values against vocational exam data, and confirming that the records are ready for publication into the final results. All scoring work happens within the protectedDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/ariellukezz/admision-web/llms.txt
Use this file to discover all available pages before exploring further.
/calificacion/* route namespace.
Role and Access
The Calificador role (id_rol = 7) is required for all scoring routes. Upon login, users with this role are redirected to /calificacion. Every route under the /calificacion/* prefix is protected by the auth and calificador middleware. A 403 No tienes permisos error is returned for any other role.
Puntaje Model
Thepuntajes table links an applicant (dni), an admission process (id_proceso), and their computed score (puntaje). Key columns used in the scoring module:
| Column | Description |
|---|---|
dni | Applicant document number |
id_proceso | Admission process identifier |
AREA | Knowledge area: BIOMEDICAS, SOCIALES, or INGENIERIAS |
puntaje | Raw area score |
puntaje_vocacional | Score from the vocational orientation exam |
apto | Eligibility flag (SI / NO) |
programa | Intended program of study |
paterno, materno, nombres | Applicant name fields |
fecha | Score entry date |
puntaje + puntaje_vocacional. Maximum scores per area are queried by PuntajeController@getPunajesMaximos (GET /get-puntajes-maximos-proceso/{p}):
Score Entry Workflow
Log in as Calificador — redirected to /calificacion
After successful authentication with a
id_rol = 7 account, the system automatically redirects to the Calificación panel (/calificacion). This panel renders the Simulacro/Calificacion/calificacion Inertia view and uses LayoutCalificador.vue as its shell layout.The SubirResultado view (accessible at GET /calificacion/subir-resultado) allows bulk-uploading exam results from an XLSX file before individual score entry begins.Select the process / exam
The Calificador selects the active admission process. The process identifier is scoped per authenticated user via
auth()->user()->id_proceso, so each Calificador only sees the exam batch assigned to them. The scoring panel displays the correct set of applicants automatically based on this scoped process.Upload and process answer data (ResultadosController)
Scores are loaded from physical answer sheets through a set of bulk-operation endpoints under the
/calificacion prefix, all handled by ResultadosController:| Endpoint | Method | Description |
|---|---|---|
POST /calificacion/subir-excel-simulacro | SubirResultado | Bulk-import scores from XLSX |
POST /calificacion/carga-ide | cargaArchivoIde | Load IDE identification data |
POST /calificacion/actualizar-ide | actualizarIde | Update existing IDE data |
POST /calificacion/carga-ide/{proceso}/{area} | cargaArchivoIde | Process-scoped IDE load (no web middleware) |
POST /calificacion/carga-res/{proceso} | cargaArchivoRes | Load response answer data (no web middleware) |
POST /calificacion/carga-pat/{proceso} | cargaArchivoPat | Load answer pattern/key (no web middleware) |
GET /calificacion/leer-ide/{area} | leerIde | Validate uploaded IDE file for an area |
GET /calificacion/get-select-puestos/{id_proceso} | selectPuestos | Fetch ranked position list |
GET /calificacion/descargar-excel | descargarExcel | Full results XLSX download |
POST /get-puntaje-simulacro | getResultados | Retrieve computed scores |
Manage cash payments (PagoSimulacroController)
The scoring panel also provides payment reconciliation for applicants who paid in-person. These three root-level endpoints are handled by The
PagoSimulacroController:GET /get-pagos-dni/{dni}— retrieve confirmed payments for a given applicantPOST /insertar-pago— manually insert a cash-payment record intopagos_generalGET /eliminar-pago/{dni}/{operacion}— remove a mistakenly recorded payment
proceso column is automatically scoped to the Calificador’s current process, preventing cross-process data leaks.View and verify vocational exam details (DetalleExamenVocacionalController)
Alongside the main exam score, each applicant completes a vocational orientation test. Calificadores can view and record these results through two root-level endpoints managed by Both methods write to the
DetalleExamenVocacionalController:detalle_examen_vocacional table, linking the applicant’s response to the vocational exam item. The resulting puntaje_vocacional is then combined with the area score to produce the final ranking value.The scoring panel also provides a dedicated calificación sub-view at GET /calificacion/calificacion (rendered as Simulacro/Calificacion/lecturas) and a ponderaciones management view at GET /calificacion/ponderacion (rendered as Simulacro/Calificacion/ponderacion).Ponderación Management
Scoring weights for each exam area are managed throughPonderacionController under the /calificacion prefix:
| Endpoint | Method | Description |
|---|---|---|
POST /calificacion/save-ponderacion | save | Create or update a ponderación record |
POST /calificacion/get-ponderaciones | getPonderaciones | List all ponderación records |
POST /calificacion/save-ponderacion-detalle | insertarPonderacion | Insert a ponderación detail entry |
POST /calificacion/get-ponderaciones-select | getPonderacionesSelect | Ponderación options for selectors |
Score Download and Reporting
Calificadores can export results in area-segmented files for archival and audit purposes:| Endpoint | Description |
|---|---|
GET /calificacion/descargar-excel | Full results XLSX download |
GET /descargar-ingenierias | Engineering area exam data |
GET /descargar-biomedicas | Biomedical area exam data |
GET /descargar-sociales | Social sciences area exam data |
ResultadosController generate downloadable files and are accessible to authenticated users.
How Scores Appear in Final Results
After the Calificador completes entry, scores stored inpuntajes are joined with applicant data in ResultadosController@getResultados. The public-facing score lookup (GET /api/v1/resultados_simulacro/{dni} → ResCepreController@obtenerInformacionEstudiante) reads this finalized data and returns it without authentication, making it directly available to applicants and integrating university portals.
The maximum-score leaders per area (PuntajeController@getPunajesMaximos) are also published on the results announcement view, showing the top score in each knowledge area alongside the name and program of the top-scoring applicant.