Segundas Especialidades is a fully independent admission track within the Sistema de Admisión Web designed for professional graduates who wish to enroll in a second-specialty postgraduate program. Unlike the main undergraduate admission process, this track targets applicants who already hold a university degree and are seeking an additional specialization. It carries its own pre-registration flow, its own vacancy tables, its own result publication pipeline, and a dedicated administrative panel — none of which overlap with the main admission module.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.
The cultural identity service (
IdentidadSegundaController) connects to an external microservice at https://test-admision.unap.edu.pe/service_identidad/api/v1/ to retrieve condiciones de lengua, pertenencia cultural, lenguas indígenas, pueblos indígenas, and stored identidad cultural records per applicant, in compliance with SUNEDU reporting requirements.Role and Access
The Segundas role (id_rol = 3) is required to access the administrative panel. After login, users are redirected to /segundas. All routes under the /segundas/* prefix require both auth and segundas middleware. The index route (GET /segundas) renders Segundas/Admin/Preinscripciones/index directly and acts as the default landing page after authentication.
Comparison with the Main Admission Process
| Aspect | Main Admission | Segundas Especialidades |
|---|---|---|
| Target applicants | Secondary school graduates | University graduates / professionals |
| Academic level | Undergraduate (nivel_academico general) | Segunda Especialidad |
| Vacancy table | vacantes (main process) | vacantes filtered by nivel_academico = 'Segunda Especialidad' |
| Results table | resultados | resultados_segundas |
| Pre-registration | pre_inscripcion (main) | pre_inscripcion filtered by id_proceso scoped to segundas admin |
| Identity data | Not collected separately | External service_identidad microservice |
| Score range | Multi-area (INGENIERÍAS, BIOMÉDICAS, SOCIALES) | Per-program score 0–20 with apto flag |
| Route namespace | /admin/* | /segundas/* |
postulante, pre_inscripcion, programa, and modalidad tables, but every query in the Segundas module is scoped to the administrator’s id_proceso, preventing data from mixing between tracks.
Module Capabilities
Preinscripciones
Administrators manage the incoming pre-registration queue atGET /segundas/preinscripciones (Segundas/Admin/Preinscripciones/index). Operations available:
POST /segundas/get-preinscripciones-segundas— paginated list with applicant name, DNI, program, modality, process, date, sex, inscription status, and observations (PreinscripcionSegundasController@getPreinscripciones)POST /segundas/actualizar-preinscripciones-segundas— update a pre-registration’s program or modality, appending change notes to theobservacionlog (PreinscripcionSegundasController@Actualizar)POST /segundas/guardar-inscripcion-segundas— promote a pre-registration to a confirmedinscripcionesrecord (PreinscripcionSegundasController@Inscribir)DELETE /segundas/delete-preinscripcion-segundas/{id}— remove an incorrect or duplicate pre-registration (PreinscripcionSegundasController@eliminar)
Postulante Management
Applicant profiles for the segundas track are managed atGET /segundas/postulantes (Segundas/Admin/Postulantes/index):
POST /segundas/get-postulantes-segundas— retrieve applicants (PostulanteSegundaController@getPostulantes)GET /segundas/postulante-perfil/{dni}— full applicant profile Inertia view (PostulanteSegundaController@showPostulante)GET /segundas/get-postulante-datos/{dni}— raw applicant JSON for AJAX consumption (PostulanteSegundaController@getDatosPostulante)POST /segundas/save-postulante-admin— create or update an applicant record from the admin panel (PostulanteSegundaController@savePostulanteAdmin)POST /save-postulante-adicional— save SUNEDU-required additional data (disability, linguistic identity, cultural belonging) viaPostulanteSegundaController@saveDataAdicional
Vacancy Management
Second-specialty vacancies are managed per program atGET /segundas/vacantes (Segundas/Admin/Vacantes/index). The vacancy table is filtered to nivel_academico = 'Segunda Especialidad' and joined with the programa and vacantes tables. Available operations:
POST /segundas/get-vacantes-segundas-admin— list programs with their current vacancy counts and SUNEDU codes (VacantesSegundaController@getVacantes)POST /segundas/save-numero-vacantes-segundas— create a new vacancy record for a program (VacantesSegundaController@saveNumeroVacantes)POST /segundas/actualizar-vacantes-segundas— update vacancy count or status (VacantesSegundaController@actualizar)POST /segundas/delete-vacante-segundas— remove a vacancy record (VacantesSegundaController@eliminar)
Modality Management
Active modalities for segundas programs are retrieved with:Observados (Flagged Applicants)
Applicants who fail document checks or have administrative flags are managed atGET /segundas/observados (Segundas/Admin/Observados/index):
POST /segundas/get-observados-segundas— paginated list of flagged applicants (ObservadosSegundaController@getObservados)POST /segundas/save-observado-segundas— create or update an observado record (ObservadosSegundaController@save)
Identity Verification (Identidad Cultural)
TheIdentidadSegundaController connects to the external identity microservice at https://test-admision.unap.edu.pe/service_identidad/api/v1/ to provide five data endpoints (all public, outside the segundas middleware group):
| Endpoint | Method | Returns |
|---|---|---|
GET /get-condiciones-lengua-segundas | getCondicionesLengua | Language condition options |
GET /get-pertenencia-cultural-segundas | getPertenenciaCultural | Cultural belonging options |
GET /get-lengua-segundas | getLenguaIndigena | Indigenous language options |
GET /get-pueblos-indigenes-segundas | getPueblosIndigenas | Indigenous peoples options |
GET /get-identidad-cultural/{id_postulante}/{id_proceso} | getIdentidadCulturalByPostulanteProceso | Stored identity data for one applicant |
Summaries and Results
Summary reports are available throughResumenesSegundaController:
POST /segundas/get-resumen-preinscripcion-segundas— aggregated pre-registration summary (getResumenPreinscripcion)POST /segundas/get-detalle-preinscripcion-segundas— detailed pre-registration list (getPreinscripciones)
ResultadosSegundaController at GET /segundas/puntajes (Segundas/Admin/Puntajes/index):
POST /segundas/get-resultados-segundas— list applicants with their scores, positions, andaptostatus (getResultados)POST /segundas/guardar-puntaje— enter or update a score (0–20 range, validated; blocked if the program’s vacantes record haspublicado = 1) (guardarPuntaje)GET /segundas/get-select-programas-asignados— programs withnivel = 2andestado = 1(getSelectProgramasAsignados)POST /segundas/get-vacante-programa-segundas— vacancy/program detail for a specific program (getVacantePrograma)POST /segundas/publicar-resultados-segundas— publish results (dispatchesPublicarResultadosJobqueue job) (publicar)POST /segundas/pdf-resultados-segundas— generate PDF of results (getResultadosPDF)
segundas middleware group):
Queue Job: Publishing Results
Result publication is handled asynchronously via a queued job (PublicarResultadosJob). If a job fails, administrators can inspect and retry failed jobs using maintenance endpoints (accessible to Segundas role):
Further Reading
Pre-Registration Process
Multi-step public registration wizard for second-specialty applicants — identity validation, personal data, SUNEDU fields, program selection, and document upload.