DOI: https://doi.org/10.71112/b9cv8n04
1683 Revista Multidisciplinar Epistemología de las Ciencias | Vol. 3, Núm. 1, 2026, enero-marzo
vacantes y AsignacionComponent para el proceso de asignación de un estudiante a la vacante.
La comunicación entre el backend y el frontend se usa HTTP: AuthService en la autenticación,
ColegioService, EmpresaService, VacanteService, EstudianteService y AsignacionService.
Cada elemento gestiona las respectivas peticiones dadas por el módulo que les corresponde.
En la capa Backend que tiene desarrollo con API REST con tipado fuerte, contiene
principios de clean code para mantener una sostenibilidad al sistema. Tiene seis endpoints
para cubrir operaciones elementales del sistema: Post /auth/login en la autenticación,
Get/Colegios – Get/Empresas para consulta de instituciones, Get Vacantes en la obtención de
oportunidades disponibles, Post/asignaciones en cuanto al registro de vinculaciones y
Post/notas para almacenar calificaciones. También, contiene validaciones con implementación
de integridad de operaciones con control de acceso RBAC para autenticar permisos en los
roles de usuarios, verificación de cupos antes de una asignación, validación de coincidencia
entre la especialidad del estudiante y el tipo de vacante, prevención de duplicidad de
asignaciones.
En la capa de base de tiene una base de datos SQL relacional que fue diseñada bajo un
modelo normalizado. Contiene siete tablas: empresa (guarda información de centros de
prácticas), colegio (registra las instituciones educativas), usuario (gestiona las credenciales y
accesos), estudiante (datos de los alumnos postulantes), vacante (guarda información de
oportunidades publicadas por las empresas), asignación (almacenas vinculaciones entre
estudiantes y vacantes) y nota_final (guarda calificaciones obtenidas al terminar las prácticas).
Gestión de roles y usuarios
La plataforma tiene diferente roles y usuarios y que se adhieren a varias funcionalidades
según el usuario autentificado. El rol de super administrador es el rol encargado de disponer el
control total del sistema por medio de cuadro módulos. El módulo Dashboard que tiene
indicadores clave de rendimiento con estadísticas globales sobre vacantes, estudiantes,