An admission process (Documentation 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.
Proceso) is the top-level configuration unit in the Sistema de Admisión Web. Every pre-inscription, inscription, vacancy allocation, and result belongs to exactly one process. Processes are versioned by year, cycle, and convocatory number, which means you can run multiple processes concurrently — for example, a first-semester undergraduate process alongside a second-admission process — without any data overlap.
What a Proceso Contains
TheProceso Eloquent model (app/Models/Proceso.php) is stored in the procesos table with the following core fields:
| Field | Type | Description |
|---|---|---|
nombre | string | Human-readable process name |
slug | string | URL-safe identifier used in public-facing routes |
anio | year | Academic year |
ciclo | int | 1 = first semester, 2 = second semester |
ciclo_oti | string | Zero-padded cycle for OTI integration (e.g. "01") |
nro_convocatoria | int | Convocatory call number |
nivel | int | 1 = undergraduate (pregrado), 2 = second admission (segundas) |
estado | int | 1 = active, 0 = inactive |
id_tipo_proceso | FK | References tipo_proceso |
id_modalidad_proceso | FK | References modalidad_proceso |
id_sede_filial | FK | References filial (campus/branch) |
fecha_examen | date | Scheduled exam date |
fec_inicio / fec_fin | date | Registration window start and end |
fec_1 / fec_2 | date | Additional exam dates for multi-day exams |
codigo_proceso | string | Internal process code |
id_reglamento | FK | Links to the reglamento table for the applicable regulations document |
url | string | Optional external URL (e.g. convocatory PDF) |
observaciones | text | Free-text admin notes |
Creating a New Process
Open the Processes Screen
Navigate to
/admin/procesos. The Vue page (resources/js/Pages/Procesos/procesos.vue) loads the paginated list of processes.Fill in the Required Fields
At minimum you must supply:
nombre, slug, anio, ciclo, nivel, tipo (id_tipo_proceso), modalidad (id_modalidad_proceso), sede (id_sede_filial), and estado. Exam dates and the registration window are strongly recommended before activating the process.Save
Submit the form. The front end calls
POST /admin/save-proceso. The controller creates a new Proceso record and returns the persisted model in the response.Listing and Filtering Processes
The process list supports full-text search acrossnombre, filial.nombre, modalidad_proceso.nombre, and anio. Results are paginated at 50 per page and ordered by id DESC. An optional nivel filter restricts results to undergraduate (1) or segunda admisión (2) processes.
datos:
estado = 1):
There is a separate API endpoint
GET /api/get-select-procesos (Sanctum-authenticated) that maps to ProcesoController::getSelectProcesoHuellas() and is used by the biometric device integration. It returns additional fields (anio, ciclo) and is not for use within the admin web UI.Editing and Deleting a Process
Send the samePOST /admin/save-proceso payload with the id field populated to update an existing record. The controller uses Proceso::findOrFail($request->id) and applies all submitted fields before calling save().
To delete a process:
Assigning Programs to a Process
Programs are linked to a process via thevacantes pivot, which records which academic programs are available under each modality for a given process. The ProgramaProcesoController provides a pivoted matrix view:
"SI" where the program has vacancies configured or "-" where it does not.
Configuring Modalities per Process
Modalities define the admission tracks an applicant can choose (ordinary exam, transfer, special quota, etc.). The available modalities for a process are determined by whichvacantes rows exist. To get the modalities that have at least one vacancy configured for a given process, use the global helper route (outside the /admin prefix):
id_modalidad_proceso) is set on the Proceso record itself and represents the overall modality classification. To retrieve all available modality types:
tipo_proceso):
Setting Tariffs
Tariff (Tarifa) records store the registration fee per modality. They are configured separately at /admin/tarifas and referenced during the payment verification step in the inscription flow.
Defining Document Requirements
Document requirements are defined per process usingProcesoRequisito records. To retrieve or save requirements for a process:
Public-Facing Process Routes
Active processes are exposed publicly via theirslug. The ProcesoController::getFormulario() method reads the slug and renders the correct pre-inscription form:
nivel = 1→Publico/preinscripcion-pregradonivel = 2→Segundas/Publico/preinscripcion
Publico/Resultados/index and passes an admin flag (1 or 0) to control whether admin-only controls are visible.