Resumen
En esta versión, añadimos las siguientes funcionalidades:
- Duración de examen predefinible y configurable
- Bloqueo de campo por instructor para ventanas de autoservicio
- Visibilidad de soluciones basada en roles
- Informe mejorado de programación de exámenes
- Separación de exámenes multi‑módulo e inscripción de repetidores en la API de Constructor University
- Micro frontend de navegación en Vue.js para Constructor Cloud
- Motor de consistencia de datos organizativos 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 del examen en minutos. Los instructores deben entonces seleccionar de un desplegable en lugar de introducir las duraciones manualmente. El sistema valida que las duraciones seleccionadas cumplan la regla de duración de la franja, asegurando 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 de campo por instructor para ventanas de autoservicio
Cuando los administradores definen una ventana de tiempo que permite a los instructores realizar ediciones limitadas, los campos 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, Instructores, Grado, Sección o Campus. La duplicación y eliminación de secciones y la selección de filas también están deshabilitadas. El sistema aplica estas restricciones tanto en el frontend como en el nivel de API, y las operaciones bloqueadas se registran para auditoría. Esto previene 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 según el estado de publicación y el rol del usuario. Los usuarios no administradores solo pueden ver soluciones publicadas en el desplegable de soluciones, lo que evita confusiones causadas por cronogramas en borrador o inconclusos. Si no se ha publicado ninguna solución, el desplegable aparece vacío con un mensaje claro. Los usuarios Administrador y Superadministrador mantienen acceso completo a todas las soluciones. Esta restricción también se aplica en el servidor para evitar el acceso mediante URLs directas o llamadas a la API.
Informe mejorado de programación de exámenes
El informe general de programación 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 las franjas 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 calculadas específicas del 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 e inscripción de repetidores en la API de Constructor University
La integración de la API de Constructor University ahora admite dos mejoras importantes. Primero, los cursos con varios módulos de examen escritos se importan como registros de planificación de examen separados, y cada registro conserva su propia lista de inscritos. Esto resuelve la ausencia de exámenes para cursos como CH-212, donde el Módulo A y el Módulo B requieren programaciones independientes. Segundo, la sincronización de inscripciones ahora captura a los estudiantes repetidores de semestres anteriores, comenzando en otoño de 2023, lo que recupera aproximadamente 600 estudiantes que faltaban previamente. El estado de inscripción de los estudiantes se valida utilizando la entidad StudiesSemesterCounter para identificar a repetidores activos frente a desertores.
Micro frontend de navegación en Vue.js para Constructor Cloud
El Schedule Cloud Fragment 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 del 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 admite enlaces profundos con la navegación del historial del navegador.
Motor de consistencia de datos de la API CUB
Se ha añadido un nuevo motor de consistencia y conmutación/recuperación automática de datos organizativos para la integración de 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 y duración de exámenes. Esto ayuda a proporcionar una transferencia de datos más fiable entre CampusNet y Constructor Schedule.
Problemas solucionados
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 está en turco.
- Botones de sincronización en la nube y notificaciones: Los botones de notificaciones y sincronización ahora son visibles en el diseño actualizado de la nube.
- Término seleccionado después de actualizar: El término seleccionado ahora aparece correctamente tras una actualización de 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 solo admite selección.
- Navegación del 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 ausentes: Los períodos de Curso y Evento ahora aparecen correctamente en la página del 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 del aula: El icono del aula ahora coincide con la especificación de diseño de Figma.
- Pantalla blanca en término del curso: La vista del término del curso ya no muestra una pantalla blanca 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 se ordena correctamente.
- Horas de clase ausentes 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 guardar en creación de término: El botón Guardar ahora se muestra correctamente en el modal de creación de términos.
- Valores negativos en campos de actualización masiva: La página de Instructores ya no acepta valores negativos en campos de actualización masiva.
- Diseño 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 de 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 problemas de traducción en la página de soluciones.
- Fase de distribución de la optimización: La fase de distribución ahora avanza 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 Programación de exámenes: El icono de más en Programación de exámenes ahora responde correctamente.
- Creación de horarios semanales: Se han solucionado errores durante la creación de horarios semanales.
- Visualización de duración combinada de exámenes: La duración del examen ahora se muestra correctamente cuando los exámenes se combinan.
- Visualización de campus en exámenes combinados: La información del campus ahora aparece correctamente cuando los exámenes se combinan.
- 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 combinados: Los valores de campus y programa ahora se muestran correctamente cuando los cursos se combinan.
- Campo de edificio que se borra: El campo de entrada de edificio ahora se borra correctamente.
- Mensajes emergentes: Los diálogos emergentes ahora muestran los mensajes correctos.
- Desplegable de duración predefinida: El desplegable de duración del examen ahora aparece correctamente cuando se seleccionan duraciones predefinidas.
- Lección tardía en la solución de examen: Se han corregido errores al añadir una lección tardía a la solución de examen.
- Añadir cursos durante el período de examen: Ahora se pueden añadir cursos a la solución de examen durante el período de examen.
- Eliminación de duraciones predefinidas en uso: El sistema ya no permite eliminar valores de duración predefinidos que están en uso.
- Mensaje de advertencia para 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.