Horario del constructor: 7 de abril de 2026

07 Abril, 2026

Resumen

En esta versión, añadimos las siguientes funcionalidades:

  • Duración de examen predefinida configurable
  • Bloqueo a nivel de campo para instructores durante ventanas de autoservicio
  • Visibilidad de soluciones basada en roles
  • Informe de horario de exámenes mejorado
  • Separación de exámenes multi-módulo y matrícula de repetidores en la API de Constructor University
  • Micro frontend de navegación en Vue.js para Constructor Cloud
  • Motor de coherencia de datos organizacionales para la API CUB

Novedades

Duraciones de examen predefinidas y configurables

Las instituciones ahora pueden controlar cómo los instructores introducen las duraciones de los exámenes mediante una nueva opción en Configuración de la página de planificación. Hay dos modos disponibles: entrada libre y valores predefinidos. En el modo predefinido, los administradores definen entre 1 y 10 valores permitidos de duración de examen en minutos. Los instructores deben seleccionar entonces desde un menú desplegable en lugar de introducir las duraciones manualmente. El sistema valida que las duraciones seleccionadas cumplan la regla de duración de la franja, garantizando que queden al menos 10 minutos para la evacuación del aula. Esta funcionalidad también está disponible a través de servicios web para la integración con sistemas externos.

Bloqueo a nivel de campo para instructores durante ventanas de autoservicio

Cuando los administradores definen una ventana de tiempo que permite a los instructores realizar ediciones limitadas, los campos de datos maestros institucionales ahora se bloquean automáticamente. Durante la ventana de autoservicio, los instructores no pueden modificar campos estructurales como Tipo de curso, Número de clases, Facultad, Programa, Docentes, Grado, Sección o Campus. La duplicación de secciones, la eliminación y la selección de filas también están deshabilitadas. El sistema aplica estas restricciones tanto en el frontend como en la API, y las operaciones bloqueadas se registran para auditoría. Esto evita cambios accidentales en la estructura académica, pero sigue permitiendo a los instructores gestionar los campos permitidos.

Visibilidad de soluciones basada en roles

La página de soluciones ahora restringe la visibilidad en función del estado de publicación y del rol de usuario. Los usuarios que no son administradores solo pueden ver soluciones publicadas en el menú desplegable de soluciones, lo que evita confusiones causadas por borradores o horarios no terminados. Si no se ha publicado ninguna solución, el desplegable aparece vacío con un mensaje claro. Los usuarios Administrador y Superadministrador conservan acceso completo a todas las soluciones. Esta restricción también se aplica en el lado del servidor para evitar el acceso mediante URL directas o llamadas a la API.

Informe de horario de exámenes mejorado

El informe general de horario de exámenes ahora incluye cuatro mejoras. Los exámenes dentro de cada campus y franja se ordenan por duración de forma ascendente para facilitar la revisión. Los encabezados de franja muestran el rango horario completo en lugar de solo la hora de inicio. Cada fila de examen muestra la duración en minutos y una hora de inicio y fin calculada específica para ese examen. Los exámenes en línea ahora se incluyen en el informe con el valor de aula Examen en línea, lo que facilita distinguirlos de los exámenes presenciales.

Separación de exámenes multi-módulo y matrícula de repetidores en la API de Constructor University

La integración con la API de Constructor University ahora soporta dos mejoras importantes. Primero, los cursos con varios módulos escritos de examen se importan como registros de planificación de examen separados, y cada registro conserva su propia lista de estudiantes matriculados. Esto resuelve la ausencia de exámenes para cursos como CH-212, donde el Módulo A y el Módulo B requieren una programación independiente. Segundo, la sincronización de matrículas ahora captura a los estudiantes repetidores de semestres anteriores, comenzando por el otoño de 2023, lo que recupera aproximadamente 600 estudiantes que antes faltaban. El estado de matrícula de los estudiantes se valida usando la entidad StudiesSemesterCounter para identificar repetidores activos frente a desertores.

Micro frontend de navegación en Vue.js para Constructor Cloud

El fragmento Schedule Cloud ahora incluye un micro frontend de navegación dedicado en Vue.js que gestiona la interfaz de navegación para la plataforma Constructor Cloud. El componente sigue las especificaciones de diseño de Figma y proporciona la jerarquía de navegación para Períodos de curso, Períodos de examen, Planificación y Configuración. Lee el contexto del término desde LocalStorage, se adapta a diferentes entornos de despliegue y soporta enlaces profundos con la navegación del historial del navegador.

Motor de coherencia de datos de la API CUB

Se ha añadido un nuevo motor de coherencia y auto-recuperación de datos organizacionales para la integración con la API CUB. El motor detecta y resuelve automáticamente las inconsistencias de datos durante la sincronización, incluyendo la lógica de navegación para el mapeo de tipo de examen y duración. Esto ayuda a proporcionar una transferencia de datos más fiable entre CampusNet y Constructor Schedule.

Problemas corregidos

Hemos solucionado los siguientes problemas:

  • Idioma turco en informes: Los informes «Downloaded Data Fetch» y «Data Save» ya no aparecen en inglés cuando el idioma web es turco.
  • Botones de sincronización y notificaciones en la nube: Los botones de notificaciones y sincronización ahora son visibles en el diseño actualizado de la nube.
  • Término seleccionado después de la actualización: El término seleccionado ahora aparece correctamente después de refrescar la página.
  • Entrada del campo de selección de término: El campo de selección de término ya no permite entrada de texto libre y ahora admite solo selección.
  • Navegación en el panel de períodos: La navegación a períodos desde el panel de períodos ahora funciona correctamente.
  • Períodos de Curso y Evento faltantes: Los períodos de Curso y Evento ahora aparecen correctamente en la página de término.
  • Enlaces de ayuda e informes: Los botones Guía de ayuda y Informar un problema ahora abren las páginas correctas.
  • Validación del área de copia: La validación de espacios vacíos en el área de copia ahora funciona correctamente.
  • Estilo del icono de aula: El icono de aula ahora coincide con la especificación de diseño de Figma.
  • Pantalla en blanco en el término del curso: La vista del término del curso ya no muestra una pantalla en blanco al abrir cursos.
  • Visualización de la fecha de sincronización: La fecha de sincronización ahora aparece en el área de sincronización.
  • Ordenación por año en la pantalla de sincronización: El campo Año ahora ordena correctamente.
  • Horas de clase faltantes en el área de soluciones: Las horas de clase ahora aparecen correctamente en el área de soluciones.
  • Errores en el área de sincronización: Se han corregido errores en el área de sincronización en el diseño actualizado.
  • Filtros de gestión de usuarios: Los filtros en la página de Gestión de usuarios ahora se limpian correctamente.
  • Botón de guardar al crear término: El botón Guardar ahora se muestra correctamente en el modal de creación de término.
  • Valores negativos en campos de actualización masiva: La página de Docentes ya no acepta valores negativos en los campos de actualización masiva.
  • Maquetación de la página de planificación: Las áreas de la página de planificación ahora coinciden con el diseño actualizado.
  • Desplazamiento innecesario: Se ha eliminado el desplazamiento innecesario en las páginas afectadas.
  • Cambio a un término recién añadido: Los usuarios ahora pueden cambiar a un término recién añadido.
  • Botón de descarga en importación: El botón de descarga en la sección de Importar ahora funciona correctamente.
  • Actualizaciones de campus en la sección de soluciones: Las actualizaciones de campus ahora aparecen correctamente en la sección de soluciones.
  • Eventos en el Calendario de eventos: Los eventos ahora aparecen correctamente en el Calendario de eventos.
  • Actualizaciones del icono de notificaciones: El icono de notificaciones ahora se actualiza cuando llegan nuevas notificaciones.
  • Traducciones en la página de soluciones: Se han corregido los problemas de traducción en la página de soluciones.
  • Fase de distribución en la optimización: La fase de distribución ahora progresa correctamente durante la optimización.
  • Filtro de instructores en planificación: Los filtros de instructores en la página de planificación ahora funcionan correctamente.
  • Datos del filtro de período de examen: Los filtros de período de examen ahora cargan los datos correctamente.
  • Icono de añadir en Horario de exámenes: El icono de más en Horario de exámenes ahora responde correctamente.
  • Creación de horario semanal: Se han solucionado errores durante la creación del horario semanal.
  • Visualización de duración combinada de exámenes: La duración del examen ahora se muestra correctamente cuando los exámenes están combinados.
  • Visualización de campus en exámenes combinados: La información de campus ahora aparece correctamente cuando los exámenes están combinados.
  • Contador de distribución fuera de GMT+3: El contador de distribución ahora funciona correctamente en zonas horarias fuera de GMT+3.
  • Valores de campus y programa en cursos combinados: Los valores de campus y programa ahora se muestran correctamente cuando los cursos están combinados.
  • Limpiado del campo de edificio: El campo de entrada de edificio ahora se borra correctamente.
  • Mensajes emergentes: Los cuadros de diálogo emergentes ahora muestran los mensajes correctos.
  • Desplegable de duración predefinida: El desplegable de duración de examen ahora aparece correctamente cuando se seleccionan duraciones predefinidas.
  • Lección tardía en la solución de examen: Se han corregido errores al agregar una lección tardía a la solución de examen.
  • Añadir cursos durante el período de exámenes: Ahora se pueden añadir cursos a la solución de examen durante el período de exámenes.
  • Eliminar duraciones predefinidas en uso: El sistema ya no permite eliminar valores de duración predefinida que estén actualmente en uso.
  • Mensaje de advertencia de duración predefinida: El mensaje de advertencia ahora aparece correctamente cuando un usuario intenta eliminar una duración predefinida que está en uso.
  • Duración del examen durante el término del curso: La duración del examen ahora se muestra correctamente durante el término del curso.