Versión 0.0.34: Persistencia de Modo SEB por Examen, Ocultación de Clave, Superposición Exclusiva y Modal en Filtros
2026-09-21
- Persistencia del estado de generación R.E.M. (.seb) a nivel de cada examen (columna seb_activo), garantizando que los exámenes creados con el toggle desactivado continúen visualizándose y funcionando sin SEB independientemente del conmutador global.
- Ocultación por defecto (••••••) del código de examen en sesiones con SEB activo, permitiendo al profesor mostrarlo u ocultarlo al pulsar sobre él sin abrir la capa superpuesta.
- Superposición gigante en pantalla completa exclusiva para el Código de Acceso a R.E.M. al pulsar sobre él en exámenes con SEB activo.
- Alineación perfecta horizontal y vertical de todas las columnas (9 columnas) en la tabla de supervisión del alumnado en vivo.
- Autocompletado automático de la página de inicio SEB desde la configuración del panel de administración (URL_INICIO) en la creación de exámenes por el docente.
- Sustitución del diálogo nativo por ventana modal interactiva (AppModal.confirm) al confirmar la eliminación de filtros de URL en la sesión del examen.
Versión 0.0.33: Corrección en Supervisión en Directo, Capa Superpuesta y Unificación de Marca R.E.M.
2026-09-21
- Corrección de llamada de token CSRF en docente/examen_detalle.php, permitiendo la correcta carga del script de supervisión en tiempo real (live-exam.js) y la visualización instantánea del alumnado conectado.
- Restauración de la capa superpuesta interactiva a pantalla completa al pulsar sobre el código de examen o el código de acceso R.E.M. para su proyección en el aula.
- Sustitución sistemática de todas las referencias textuales a «Safe Exam Browser» por «R.E.M.» en paneles, vistas de alumno/docente y archivos de localización.
Versión 0.0.32: Gestión Integral de Configuraciones Safe Exam Browser (.SEB) por Examen y Alumno
2026-09-21
- Conmutador global administrativo «Generación de configuraciones Safe Exam Browser (.SEB)» con estados Activada y Desactivada, garantizando 100% de compatibilidad retroactiva cuando está inactivo.
- Gestión de dos códigos independientes por examen: Código de examen (examCode) para la sala y Código de acceso (accessCode) único globalmente utilizado como clave de cifrado AES-256 obligatoria del fichero .seb.
- Configuración por examen de página inicial (startURL) y lista blanca de URLs permitidas específicas del examen combinadas con las reglas globales obligatorias del centro.
- Flujo en dos pasos para el alumnado: Paso 1 (Código de acceso con validación de IP en lista blanca y generación de clave individual de salida) y Paso 2 (Código de examen condicionado al paso 1 previo).
- Descarga individual y dinámica del archivo configuracion.seb cifrado con accessCode y con hashedQuitPassword (SHA-256) individual única.
- Supervisión en vivo por el profesorado con trazabilidad ampliada (Configuración SEB, Descargó SEB, Examen, Clave de salida oculta con revelado auditado y botón de Autorizar salida individual o a todos).
Versión 0.0.31: Encriptación Obligatoria y Entrada Flexible del Código de Examen en Generación .seb
2026-09-21
- Encriptación obligatoria y permanente en la generación de ficheros .seb del profesorado mediante AES-256, sin posibilidad de desactivación por parte del docente.
- Soporte completo en el código de examen para generación aleatoria o introducción manual, validando estrictamente 6 caracteres alfanuméricos y forzando automáticamente la conversión a mayúsculas conforme el usuario teclea.
- Validación en servidor y cliente para asegurar que el fichero .seb no pueda descargarse ni compilarse sin definir la clave de acceso requerida.
Versión 0.0.30: Refinamiento de UI y Restricción Exclusiva a Profesorado en Generación .seb
2026-09-21
- Preservación automática de modificaciones en «Clave de Encriptación del Fichero» y «Parámetros del Examen» al añadir o interactuar con filtros sin requerir guardado previo.
- Estandarización del nombre del fichero .seb descargado a configuracion.seb eliminando cualquier referencia al código de examen en el nombre de archivo.
- Retirada de las etiquetas técnicas ({{EXAM_CODE}}, {{EXIT_PASSWORD}} y {{URL_INICIO}}) en las etiquetas de los campos del apartado de generación del profesorado.
- Ampliación del cuadro del código de examen para garantizar la perfecta legibilidad de los 6 caracteres alfanuméricos.
- Reordenación visual situando el apartado «Clave de Encriptación del Fichero (Clave de Acceso)» por encima de «Parámetros del Examen».
- Reubicación de los botones de acción «Guardar Configuración» y «Descargar Fichero .seb Personalizado» al final de todos los apartados.
- Restricción estricta de acceso a la herramienta de generación exclusivamente al profesorado (denegación HTTP 403 para administradores y alumnos).
- Sustitución de todas las referencias textuales a «Safe Exam Browser» por «R.E.M.».
Versión 0.0.29: Generación de Ficheros .seb Personalizados para el Profesorado
2026-09-21
- Nueva opción «Generar fichero .seb» en el menú superior del profesorado, visible exclusivamente cuando la generación está activada por la administración.
- Nuevo módulo docente (docente/generar_seb.php) para crear y descargar ficheros .seb personalizados para exámenes sin sobreescribir la configuración del centro.
- Personalización por docente de clave de encriptación (acceso), código de examen (EXAM_CODE) aleatorio de 6 caracteres con botón regenerador, contraseña de salida (EXIT_PASSWORD encriptada en SHA-256) y URL inicial (URL_INICIO).
- Soporte para que cada docente añada dominios web adicionales a la lista blanca de su examen, combinándolos con los filtros base del centro.
- Nuevas tablas aisladas docente_seb_configs y docente_seb_filters garantizando privacidad e inviolabilidad de los ajustes centrales del administrador.
Versión 0.0.28: Insignia Google Auth en Filtros y Restricción Exclusiva de Enlaces SEB a Administrador
2026-09-21
- Asignación automática de la insignia «Google Auth» a todos los dominios o URLs añadidos desde el modal y apartado de Autenticación de Google mediante la nueva columna persistente es_google_auth.
- Restricción estricta de apertura de configuraciones mediante protocolo seb:// o sebs:// exclusivamente al usuario administrador.
- Nueva arquitectura de tokens de Safe Exam Browser vinculados por usuario (browser_seb_tokens) con validación de rol activo y control de acceso (403 Forbidden para no administradores o tokens no autorizados), preparando la plataforma para futuras configuraciones asignables a usuarios concretos.
Versión 0.0.27: Lanzamiento Directo con Protocolo seb:// y sebs:// para Apertura Inmediata en SEB
2026-09-21
- Incorporación del botón «Abrir Configuración en SEB» ubicado junto al botón de descarga para iniciar directamente el navegador seguro sin necesidad de descargar previamente el fichero al disco local.
- Detección automática del protocolo seguro de la conexión web para generar URLs nativas con esquema seb:// (en HTTP) o sebs:// (en HTTPS).
- Mecanismo de autorización por token criptográfico único para permitir que el cliente externo Safe Exam Browser descargue y aplique la configuración configurada de forma desatendida y segura sin requerir cookies de sesión del navegador.
Versión 0.0.26: Renombrado a {{REGEX_FILTERS}} y Reubicación de Botón de Descarga General
2026-09-21
- Renombrado de la etiqueta de expresiones regulares de {{FILTER_LIST}} a {{REGEX_FILTERS}} en plantillas .seb, manteniendo idéntico comportamiento de filtrado y delimitación por punto y coma (;).
- Reubicación del botón «Descargar Fichero .seb Configurado» exclusivamente al pie de la página, fuera de los apartados y tarjetas, como acción global de la herramienta Browser.
- Retirada de los botones redundantes de descarga en el formulario de variables dinámicas y en el apartado de filtros de navegación.
- Actualización del motor de sincronización y reemplazo de variables para dar soporte nativo a {{REGEX_FILTERS}} con compatibilidad retroactiva transparente.
Versión 0.0.25: Sustitución de Conmutador de Google Auth por Botón y Ventana Modal con Listado Editable
2026-09-21
- Sustitución del conmutador toggle de grupo de Google por un botón de acción «Añadir URLs Autenticación de Google» en la sección de filtros de la herramienta Browser.
- Incorporación de ventana modal con área de texto editable preconfigurada con los dominios oficiales de inicio de sesión de Google (accounts.google.com, gstatic.com, googleapis.com, googleusercontent.com, accounts.google.es, accounts.youtube.com).
- Opción de restablecimiento a valores por defecto en la ventana modal y persistencia personalizada del listado en configuración.
- Inserción en bloque a la tabla de filtros con normalización de dominios, omisión de protocolos/rutas, prevención de duplicados y activación automática.
- Inicio del listado de filtros en estado vacío por defecto hasta que el usuario decida añadir dominios de forma manual o mediante el botón de Google Auth.
- Sincronización automática de las etiquetas {{FILTER_LIST}} y {{SEB_FILTERS}} tras la incorporación en lote desde la modal.
Versión 0.0.24: Soporte para la Etiqueta {{SEB_FILTERS}} con Reglas XML <dict> en Ficheros .seb
2026-09-21
- Soporte completo para la etiqueta {{SEB_FILTERS}} en plantillas .seb, generando estructuras XML <dict> con cada uno de los dominios originales configurados en la tabla de filtros.
- Inyección de las reglas XML tantas veces como filtros activos existan, reemplazando dinámicamente FILTRO_TABLA por el dominio original correspondiente.
- Exclusión estricta de la etiqueta {{SEB_FILTERS}} de los campos de entrada de Variables Dinámicas Configurables, tratándola de forma dedicada en el apartado de Filtros de Navegación y URLs.
- Sincronización unificada de los esquemas de filtrado {{FILTER_LIST}} y {{SEB_FILTERS}}, garantizando que cada filtro añadido o conmutado se refleje en ambas estructuras de la configuración .seb.
Versión 0.0.23: Conmutador de Grupo para Filtros de Autenticación de Google y Control de Estado de URLs
2026-09-21
- Incorporación de conmutador de grupo «Autenticación de Google» en la herramienta Browser para activar o desactivar simultáneamente los 6 dominios requeridos por Google (accounts.google.com, gstatic.com, googleapis.com, googleusercontent.com, accounts.google.es y accounts.youtube.com).
- Auto-aprovisionamiento de dominios de Google: si alguno de los 6 dominios no existe en la base de datos al activar el conmutador, se genera automáticamente con su expresión regular SEB correspondiente.
- Nueva columna de «Estado» en la tabla de filtros con distintivos interactivos de «Activo» e «Inactivo», permitiendo alternar filtros de manera individual y visualizando etiquetas identificativas para dominios de Google Auth.
- Sincronización estricta de {{FILTER_LIST}} en la descarga del fichero .seb y en base de datos, incorporando única y exclusivamente los filtros marcados con estado activo.
Versión 0.0.22: Reordenación de Filtros, Simplificación Tabular y Encriptación Exclusiva de EXIT_PASSWORD
2026-09-20
- Reubicación del apartado de Filtros de Navegación y URLs debajo de las Variables Dinámicas Configurables.
- Simplificación de la tabla de filtros: retirada de la columna técnica del filtro regex SEB y del botón de copia, centrando la vista en el dominio original y sus acciones.
- Corrección integral del funcionamiento de los botones de edición y eliminación de filtros: estandarización de la modal con el sistema nativo de la plataforma y confirmación delegada con AppModal.
- Edición fluida del dominio original con regeneración automática del filtro regex SEB correspondiente al guardar.
- Eliminación de la columna de conmutadores de encriptación en la tabla de variables, aplicando encriptación automática con SHA-256 en mayúsculas de forma exclusiva al detectar la variable {{EXIT_PASSWORD}}.
Versión 0.0.21: Gestión Dinámica de Filtros de URL para Configuración .seb con {{FILTER_LIST}}
2026-09-20
- Detección automática de la variable {{FILTER_LIST}} en la plantilla .seb activa para habilitar la sección dedicada de gestión de filtros de URL en la herramienta Browser.
- Generación automática de filtros regex nativos para el navegador seguro SEB a partir de dominios o URLs en texto plano, con soporte de subdominios, rutas y parámetros GET.
- Normalización y extracción limpia de nombres de dominio descartando protocolos (http/https), rutas y parámetros.
- Control estricto de duplicados que impide registrar dominios equivalentes con aviso al usuario.
- Tabla interactiva con listado de filtros en orden de inserción, copia rápida al portapapeles, edición modal con vista previa en tiempo real y eliminación con confirmación.
- Reemplazo e inyección automática de los filtros generados delimitados por punto y coma en el fichero .seb descargado.
Versión 0.0.20: Rediseño Visual de Toggles de Encriptación y Simplificación de Herramienta Browser
2026-09-20
- Rediseño visual de los toggles para marcar variables encriptadas en la tabla de la herramienta Browser, eliminando dimensiones desproporcionadas y asegurando una alineación y animación simétrica con las clases nativas del sistema.
- Incorporación de etiquetas de estado dinámicas («🔒 SHA-256» / «Texto plano») integradas con los conmutadores de encriptación.
- Eliminación del apartado «Generador de Contraseñas Encriptadas de Salida», ahora redundante tras la incorporación de la encriptación directa en las variables y en el fichero .seb resultante.
Versión 0.0.19: Marcado de Variables Encriptadas en Plantilla .seb con Hash SHA-256 Automático
2026-09-20
- Columna y conmutadores en la tabla de variables de la herramienta Browser para marcar variables como encriptadas.
- Encriptación automática mediante cálculo de hash SHA-256 en mayúsculas al guardar valores en texto plano para variables marcadas.
- Preservación del valor encriptado si ya es un hash SHA-256 y no se realizan modificaciones sobre él, evitando re-hashear.
- Persistencia del estado de encriptación al actualizar o resubir plantillas .seb con variables coincidentes.
Versión 0.0.18: Encriptación de Ficheros .seb de Configuración y Generador Criptográfico
2026-09-19
- Apartado en la herramienta Browser para encriptar el fichero .seb resultante al descargarlo.
- Control mediante toggle que conmuta entre descarga en texto plano o descarga cifrada con clave.
- Implementación del algoritmo de cifrado para ficheros .seb: compresión GZIP inicial del XML, derivación de claves AES y HMAC mediante PBKDF2-HMAC-SHA1 (32 bytes binarios), cifrado AES-256-CBC con PKCS#7, cabecera binaria con salts e IV, autenticación HMAC-SHA256, prefijo pswd y compresión GZIP final.
- Generador de contraseñas encriptadas de salida mediante SHA-256 en mayúsculas sin recarga de página.
Versión 0.0.17: Herramienta Browser en el Panel de Administración para Ficheros .seb
2026-09-18
- Nueva herramienta "Browser" en el panel del administrador ubicada antes del apartado de Bugs.
- Subida y almacenamiento protegido de plantilla base .seb en el servidor, garantizando que solo se aloje la última versión subida y bloqueando descargas directas no autorizadas.
- Detección automática de variables delimitadas por llaves {{NOMBRE_VARIABLE}} al subir el fichero .seb y registro dinámico en el panel.
- Mantenimiento automático de valores anteriores de variables coincidentes al actualizar o resubir ficheros de configuración.
- Panel de configuración para editar y guardar los valores de texto de cada variable.
- Botón para generar y descargar un nuevo fichero .seb con los valores de las variables reemplazados.
- Toggle superior para activar o desactivar la futura generación de ficheros .seb personalizados por parte del profesorado.
Versión 0.0.16: Optimización y Limpieza de la Capa Superpuesta de Código de Examen
2026-09-17
- Retirada de botones secundarios e información redundante sobre el cierre de la capa superpuesta.
- Unificación en un único botón superior minimalista de cierre (aspa).
- Experiencia de proyección limpia y despejada centrada en el código y título del examen.
- Cierre fluido y directo al pulsar en el fondo de la pantalla o presionar la tecla Escape.
Versión 0.0.15: Visualización de Código de Examen a Pantalla Completa para Proyección en Aula
2026-09-17
- Interacción sobre el código de la sesión en el espacio docente (/docente/examen_detalle.php) cuando el examen se encuentra activo.
- Capa superpuesta (overlay) con diseño oscuro de alto contraste y desenfoque de fondo optimizado para proyectores de aula.
- Visualización del código de examen en tipografía monoespaciada gigante y llamativa legible a gran distancia.
- Cierre fácil mediante clic en cualquier área del fondo, botón de cierre o tecla Escape.
- Reloj en tiempo real sincronizado con el servidor integrado en la cabecera de la capa superpuesta.
Versión 0.0.14: Exportación a PDF de Usuarios Registrados por Código de Invitación
2026-09-17
- Inclusión de botón "Descargar Listado PDF" dentro de la ventana modal de usuarios registrados por código en el panel de administración (/admin/codigos.php).
- Generación de documento PDF estructurado y estilizado según la identidad corporativa de R.E.M. (logotipo, tipografía, paleta de colores).
- Inclusión detallada de las columnas requeridas: Identificador de Usuario, Correo Electrónico (Email) y Tipo de Usuario (Profesor / Docente, Alumno o Administrador), además del estado de la cuenta.
- Cuadro de resumen al pie con el cómputo total de usuarios registrados y desglose por roles.
- Control estricto de acceso garantizando que solo los administradores autenticados puedan descargar el listado.
Versión 0.0.13: Diseño Oficial Unificado para Mensajes de Permisos Denegados
2026-09-17
- Estandarización visual completa para todos los mensajes y pantallas de permisos denegados (código HTTP 403 y 401).
- Sustitución de salidas de texto plano sin estilo por una interfaz basada en el diseño oficial de la plataforma (cabecera con logotipo, navegación, pie con reloj y tarjeta central estilizada).
- Información contextual detallada del acceso denegado: cuenta de usuario autenticada, etiqueta visual de rol actual, roles requeridos y motivos específicos.
- Botones de navegación rápida inteligentes según el rol del usuario (retorno al panel correspondiente o inicio de sesión) y opción de cerrar sesión.
- Integración global en control de acceso a páginas y secciones (require_login), supervisión de exámenes ajenos, descarga de ficheros protegidos y restricciones por dirección IP.
Versión 0.0.12: Control Administrativo para Activar/Desactivar el Envío de Bugs del Profesorado
2026-09-17
- Inclusión de un interruptor (toggle) en la herramienta de gestión de bugs (/admin/bugs.php) para habilitar o inhabilitar globalmente la recepción de incidencias.
- Ocultación dinámica del botón "Informar sobre un bug" en el menú de navegación del profesorado cuando la recepción está desactivada.
- Restricción perimetral en la API (/api/reportar_bug.php) que bloquea cualquier intento de envío si el administrador ha deshabilitado la función.
- Persistencia en la tabla de configuración del sistema (reporte_bugs_activo) con activación predeterminada.
Versión 0.0.11: Sistema de Reporte de Bugs Docente y Gestión Administrativa
2026-09-17
- Opción en el menú del profesorado para informar sobre bugs o fallos detectados con ventana modal interactiva (AppModal).
- Recepción de incidencias directamente en el panel de administración central.
- Herramienta de administración (/admin/bugs.php) con listado paginado según configuración del sistema y buscador en tiempo real.
- Visualización del remitente (docente), fecha y hora de recepción, y modal de lectura completa de la descripción del fallo.
- Configuración dinámica de estados (sin resolver, en proceso, resuelto) y prioridades (baja, alta, crítica) con guardado automático.
- Capacidad de eliminación de reportes con diálogo de confirmación.
Versión 0.0.10: Corrección en Apertura de Modal para Edición y Eliminación de Comentarios
2026-09-16
- Solucionado el problema que impedía abrir la ventana modal al hacer clic sobre un comentario ya existente en la tabla de entregas.
- Gestión en memoria del almacén de datos de comentarios por ID de alumno, eliminando fallos de escape de comillas en los atributos HTML.
- Apertura fluida e instantánea de la modal al pulsar sobre cualquier comentario para editar su texto o eliminarlo.
Versión 0.0.9: Comentarios y Correcciones Docentes en Entregas de Exámenes Finalizados
2026-09-16
- Añadida la columna de "Comentarios" a la tabla de entregas de examen del profesorado.
- Ventana modal interactiva (AppModal) para que el docente pueda redactar, editar o eliminar observaciones detalladas y errores cometidos por cada alumno.
- Restricción estricta de retroalimentación: los comentarios solo pueden añadirse, editarse o eliminarse una vez que el examen haya finalizado o se haya cerrado.
- Visualización de observaciones para el alumnado: tarjeta destacada de correcciones del docente visible en la vista de examen finalizado.
- Inclusión de indicador de retroalimentación en el listado de pruebas cerradas del alumno.
Versión 0.0.8: Verificación de IPs Públicas mediante la API de ipify
2026-09-16
- Integración de la API oficial de ipify (api.ipify.org) para la verificación precisa y en tiempo real de direcciones IP públicas.
- Detección y verificación de la IP pública externa tanto a nivel de servidor (cURL y file_get_contents con timeout resiliente) como en el navegador del cliente.
- Nuevo endpoint de verificación API (/api/verify_ip.php) que valida la naturaleza pública de la IP, la sincroniza en la sesión y comprueba su estado en la lista blanca.
- Herramienta de verificación en tiempo real en el panel de administración (/admin/ips.php) con visualización de la IP detectada por ipify y botones para re-verificar o rellenar el formulario de alta con un solo clic.
- Sincronización transparente de la IP pública verificada por ipify en el acceso de los alumnos a exámenes en curso.
Versión 0.0.7: Filtrado de IPs Públicas y Restricción Exclusiva a Exámenes en Curso
2026-09-16
- Filtrado estricto de direcciones IP públicas autorizadas para el acceso a las pruebas del alumnado.
- Validación en el panel de administración impidiendo registrar direcciones de red privada interna (192.168.x.x, 10.x.x.x) y admitiendo IPs públicas y rangos CIDR.
- Detección inteligente de la IP pública del cliente examinando encabezados de proxy / balanceador de carga.
- La restricción por lista blanca de IPs solo se aplica al acceder o participar en exámenes en curso.
- Los exámenes ya finalizados o cerrados quedan completamente exentos de filtrado por IP, permitiendo al alumnado consultar sus calificaciones, entregas y enunciados desde cualquier red o ubicación.
Versión 0.0.6: Control Estricto de Acceso a Enlaces de Descarga y Visualización de Ficheros
2026-09-16
- Protección perimetral y validación estricta en enlaces directos de descarga y visualización de ficheros.
- Los ficheros entregados por un alumno solo pueden ser visualizados o descargados por el alumno autor de la entrega y el docente responsable de la sesión de examen.
- Los recursos y enunciados subidos por un docente solo pueden ser visualizados o descargados por dicho docente y los alumnos formalmente vinculados al examen.
- Bloqueo con HTTP 403 Forbidden y pantalla informativa personalizada frente a accesos no autenticados, no vinculados o enlaces compartidos indebidamente.
- Soporte ampliado de visualización inline (PDF, imágenes y texto) junto a descarga directa para docentes y alumnado.
Versión 0.0.5: Reapertura de Sesiones, Sincronización Horaria y Ordenación de Pruebas
2026-09-16
- Corrección integral del huso horario del servidor (Europe/London / GMT Standard Time) sincronizando al segundo las horas predeterminadas y las comprobaciones de exámenes con el reloj del pie de página.
- Restricción del botón para modificar la fecha y hora de inicio y finalización exclusivamente al interior de la sesión de examen.
- Eliminación del toggle de reapertura de la ventana modal de edición de fechas.
- Inclusión del botón dinámico de reapertura de exámenes cerrados (manualmente o por plazo expirado) en la sesión del profesor, con capacidad de cierre manual si vuelve a estar abierto.
- Ordenación cronológica de los exámenes pasados del alumnado según la fecha y hora de celebración (los más recientes arriba y los más antiguos al final).
Versión 0.0.4: Generación Dinámica de Códigos, Sincronización Horaria y Modificación de Exámenes
2026-09-16
- Generación dinámica de nuevo código aleatorio único (6 caracteres) durante la creación de exámenes sin recargar la página ni perder datos del formulario.
- Comprobación y validación estricta de las aperturas y cierres de exámenes basada unívocamente en la hora del servidor.
- Posibilidad para el profesorado de modificar la fecha y hora de inicio y finalización de exámenes ya creados, tanto desde la tabla principal como desde la vista de supervisión.
- Opción de reapertura de exámenes cerrados manualmente al actualizar el horario a un rango vigente.
Versión 0.0.3: Seguridad en Acceso a Pruebas y Visualización Directa de Calificaciones
2026-09-16
- Ocultación estricta del código de los exámenes en curso en la vista del alumno para evitar filtraciones.
- Exclusión de exámenes en curso del listado del alumno, mostrándolos únicamente una vez cerrados o vencido el plazo.
- Visualización directa de la nota asignada por el docente en el listado de pruebas cerradas del alumno sin necesidad de ingresar a cada prueba.
- Optimización de la seguridad en la participación de exámenes evitando accesos remotos no autorizados.
Versión 0.0.2: Mejoras de Usabilidad, Calificaciones y Ajustes Administrativos
2026-09-16
- Logotipo ampliado y centrado en la página principal, optimizando dimensiones para visualizar toda la autenticación sin scroll.
- Inclusión de reloj con fecha y hora actual en tiempo real en el pie de página.
- Acortamiento visual con elipsis y tooltip de los nombres de ficheros entregados para evitar deformar la tabla docente.
- Asignación opcional de notas/calificaciones por el profesor al alumnado de exámenes finalizados.
- Separación de la configuración de ficheros y los ajustes generales (paginación y Google OAuth) en apartados independientes en administración.
- Optimización del menú superior para acomodar todos los enlaces, rol, usuario y botón de cerrar sesión en una única fila sin saltos.
Versión 0.0.1: Lanzamiento Inicial de R.E.M.
2026-09-16
- Arquitectura completa de gestión de exámenes para Alumnos, Profesores y Administradores.
- Sistema de registro manual con códigos de invitación (COD-XXXXXX) y captcha vectorial SVG sin dependencias de servidor.
- Autenticación y registro opcional con Google OAuth con asignación obligatoria de código de invitación.
- Panel de administración con gestión de códigos, exportación a PDF (FPDF), aprobación de solicitudes y gestión de usuarios.
- Configuración de extensiones permitidas y cuota de almacenamiento para docentes y alumnado.
- Sistema de almacenamiento seguro en pruebas/CODIGO/ con proxy de descarga que oculta rutas del servidor.
- Lista blanca de direcciones IP para acceso controlado a los exámenes del alumnado.
- Sesión de examen docente con monitorización en tiempo real de alumnos conectados y entregas.
- Descarga en lote de entregas en archivo ZIP organizado en carpetas por usuario.
- Ventanas modales propias independientes del navegador y diseño responsivo claro.