eXeLearning 3.0 Beta 8: Pre-release

Con la Beta 8, el proyecto eXeLearning continúa su evolución hacia una versión 3.0 madura. Esta actualización incorpora mejoras notables en la colaboración en tiempo real, en la robustez de la interfaz, en herramientas de desarrollo y en la gestión de seguridad. Estos avances consolidan el rumbo del software como plataforma de creación educativa más profesional y confiable.

Novedades principales

      • Colaboración mejorada en la nueva interfaz: El modo de edición colaborativa ha sido optimizado para una experiencia más fluida cuando varios usuarios trabajan simultáneamente sobre un proyecto.
      • Limpieza de archivos temporales: Se introduce un mecanismo para eliminar automáticamente archivos temporales (“cleanup”) junto con su documentación asociada, ayudando a mantener el entorno de trabajo más ordenado.
      • Avatar configurable para usuarios: Ahora el sistema permite configurar la forma en que se representan los avatares de perfil de usuario, aportando flexibilidad visual al entorno.
      • Soporte para pruebas automatizadas y testeo “E2E” mejorado: Se ha añadido el atributo data-testid a varios componentes de la interfaz para facilitar pruebas automatizadas. Además, se refactorizan los tests end-to-end con mejoras en salidas y realismo.
      • Seguridad en el acceso de invitados: Se restringe el endpoint de inicio de sesión de invitados (guest login) a orígenes autorizados, reduciendo vectores de abuso o accesos no deseados.
      • Nuevos comandos CSS para desarrollo y producción: Aparecen los comandos make css y make css-dev para compilar el CSS en modo producción o en modo desarrollo, facilitando el flujo de trabajo sobre estilos.
      • “Estilo Base” (Base style colors): Se incorpora un esquema de colores base configurables para el estilo general del entorno, mejorando la coherencia visual.
      • Mejoras en los iDevices: Nuevos iconos y estilos para los iDevices para adaptarse a la nueva interfaz.
          • En los iDevices de “Checklist” y “Progress Report”, se habilita la descarga de informes en PDF (con fallback a PNG cuando no sea posible).
          • En algunos iDevices se añade una pestaña para generar preguntas con ayuda de IA (inteligencia artificial).
          • En el iDevice “Identify”, se añade un botón para reproducir la ayuda en audio.

Correcciones destacadas

      • Manejo de PRAGMA en SQLite ajustado para mejorar compatibilidad con operaciones internas.
      • Reducción de salidas excesivas de logs de Mercure y la aplicación en general.
      • Cambios en el shell predeterminado a /bin/ash para compatibilidad con Alpine (y manejo de errores).
      • En el instalador para Windows con NSIS, se añade polling activo para el ejecutable eXeLearning.exe, evitando condiciones de carrera durante la instalación.
      • Correcciones en el proceso de publicación vía Chocolatey.
      • Mejora del empaquetado y la gestión de versiones para facilitar futuras actualizaciones de la aplicación.
      • Ajustes en la nueva interfaz para corregir problemas de presentación y usabilidad detectados en pruebas.
      • En iDevices:
        • En “Complete”: solución del problema de carga de jQuery UI.
        • En “AZ Quiz Game”: añadido soporte para acentos y caracteres especiales en las preguntas/respuestas.

Importancia de esta beta y hacia la versión estable

La Beta 8 incorpora cambios que van más allá de correcciones puntuales: introduce mejoras estructurales que permiten consolidar funcionalidades de colaboración, seguridad y usabilidad esenciales para un entorno educativo moderno.

    • La restricción del inicio de sesión de invitados y la limpieza automática de archivos temporales refuerzan la seguridad y el mantenimiento del sistema.
    • Las mejoras en los iDevices, junto con nuevos comandos de desarrollo, apuntan a que la herramienta será más atractiva tanto para usuarios finales (docentes, autores) como para desarrolladores que deseen extenderla o integrarla.
    • La adaptabilidad del sistema de pruebas automatizadas y los nuevos atributos para testeo facilitan que futuras versiones se prueben con mayor rigor y menor riesgo.

En resumen, esta versión Beta 8 acerca eXeLearning 3.0 a un estado más sólido, con recursos mejor afinados para el día a día del diseño de contenidos digitales educativos.

[:en]

With Beta 8, the eXeLearning project continues its evolution toward a mature version 3.0. This update introduces notable improvements in real-time collaboration, interface robustness, development tools, and security management. These advancements consolidate the software’s position as a more professional and reliable platform for educational content creation.


Main highlights

  • Enhanced collaboration in the new interface: The collaborative editing mode has been optimized for a smoother experience when multiple users work simultaneously on a project.
  • Automatic cleanup of temporary files: A new mechanism now removes temporary files automatically (“cleanup”) along with their related documentation, helping to keep the workspace tidy.
  • Configurable user avatars: The system now allows customization of how user profile avatars are displayed, adding visual flexibility to the environment.
  • Improved automated and E2E testing: A new data-testid attribute has been added to several interface components to facilitate automated testing. End-to-end tests have been refactored to produce clearer and more realistic results.
  • Guest access security: The guest login endpoint is now restricted to authorized origins, reducing potential abuse or unwanted access.
  • New CSS commands for development and production: New make css and make css-dev commands allow compiling CSS in production or development mode, streamlining the styling workflow.
  • “Base Style” color scheme: A configurable base color scheme has been added for the overall environment style, improving visual consistency.
  • iDevice improvements: New icons and styles for iDevices have been introduced to match the updated interface.
    • In “Checklist” and “Progress Report” iDevices, PDF report downloads are now enabled (with PNG fallback when PDF is not available).

    • Some iDevices now include a tab to generate questions assisted by AI (artificial intelligence).

    • In the “Identify” iDevice, a button has been added to play the help text as audio.

Notable fixes

  • Adjusted PRAGMA handling in SQLite to improve compatibility with internal operations.
  • Reduced excessive logging output from Mercure and the main application.
  • Default shell changed to /bin/ash for better compatibility with Alpine Linux and improved error handling.
  • In the Windows installer using NSIS, active polling for eXeLearning.exe was added to avoid race conditions during installation.
  • Fixed issues in the publication process via Chocolatey.
  • Improved packaging and version management to facilitate future application updates.
  • Adjusted the new interface to fix presentation and usability issues identified during testing.
  • iDevice fixes:
    • In “Complete”: fixed jQuery UI loading issues.
    • In “AZ Quiz Game”: added support for accented and special characters in questions and answers.

Importance of this beta and the road to the stable release

Beta 8 introduces more than isolated fixes — it brings structural improvements that strengthen collaboration, security, and usability, essential for a modern educational environment.

  • Restricting guest login access and adding automatic temporary file cleanup enhance both system security and maintenance.
  • Improvements in iDevices and the addition of new development commands make the tool more appealing not only for end users (teachers, authors) but also for developers who wish to extend or integrate it.
  • The adaptability of the automated testing system and new testing attributes ensure that future versions can be validated with greater precision and lower risk.

In summary, this Beta 8 release brings eXeLearning 3.0 closer to a solid, production-ready state — offering better-tuned tools for the everyday design of digital educational content.

[:]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio