Tras el pulido de la versión 3.0.1, el proyecto eXeLearning continúa su camino de mejora continua con el lanzamiento de la versión 3.0.2. Esta nueva actualización, aunque menor en numeración, se enfoca en cimentar las bases técnicas, corregir incidencias clave reportadas por la comunidad y enriquecer la experiencia para todos los usuarios, desde autores hasta administradores de sistemas. Su objetivo no es introducir cambios radicales, sino reforzar la solidez, la accesibilidad y la potencia de la plataforma.

Novedades y Mejoras Destacadas

Esta versión trae consigo avances significativos en áreas específicas que mejoran tanto la creación de contenido como la gestión técnica:

  • Potente Soporte Matemático con MathJax 4.0: Se ha unificado y actualizado a la versión 4.0 la configuración de MathJax, ofreciendo un rendimiento mejorado en la carga de fórmulas. Además, se ha implementado la renderización completa de código LaTeX en títulos de páginas, títulos de proyectos y dentro de todos los iDevices, facilitando la creación de contenidos científicos y matemáticos de alta calidad.

  • Mejoras en iDevices y Lectura: El iDevice «Completar» ha sido adaptado para aplicar correctamente el color de fuente personalizado, mejorando drásticamente la legibilidad del texto sobre fondos semitransparentes.

  • Mayor Control sobre Versiones: El sistema ahora detecta archivos .elpx creados con versiones más nuevas de eXeLearning y muestra una advertencia clara. Además, previene las actualizaciones automáticas a versiones «beta» o «de candidato a lanzamiento» (rc), asegurando que los usuarios solo reciban actualizaciones estables.

  • Robustez para Administradores: Se ha actualizado el binario y la configuración de Mercure dentro de la imagen Docker a una versión fija (v0.21.2), garantizando mayor estabilidad en entornos de producción. También se han actualizado los flujos de trabajo de GitHub Actions para la gestión de la cask de Homebrew.

 

Correcciones que Mejoran el Día a Día

La versión 3.0.2 soluciona varios problemas que afectaban a la usabilidad y fiabilidad:

  • Accesibilidad Restaurada: Se ha corregido un problema que impedía habilitar el corrector ortográfico (translator) dentro de la Barra de Herramientas de Accesibilidad.

  • Editor TinyMCE Más Fiable: Se han abordado múltiples bugs en los plugins de imagen y multimedia de TinyMCE. De manera crucial, se ha solucionado un error por el cual el plugin exelink eliminaba videos y elementos multimedia al crear enlaces. También se han corregido problemas de alineación en el editor.

  • Compatibilidad y Claridad: Se ha restaurado la compatibilidad del «modo profesor» con paquetes de contenido que no tenían título asignado. Además, al importar estilos, ahora se muestra correctamente el nombre del estilo importado.

Actualizaciones de Seguridad y Rendimiento

Como en cada versión, eXeLearning mantiene su stack tecnológico actualizado para mejorar el rendimiento y la seguridad:

  • Actualización Mayor de Symfony: Uno de los cambios más significativos es la actualización del componente symfony/asset de la versión 7.3.0 a la 8.0.0, junto con symfony/phpunit-bridge a la misma versión mayor.

  • Otras Actualizaciones Clave:

    • doctrine/orm: 3.5.3 → 3.5.8
    • liip/imagine-bundle: 2.15.0 → 2.16.0
    • phpunit/phpunit: 12.4.1 → 12.5.4
    • erseco/alpine-php-webserver: 3.22 → 3.23

En resumen, eXeLearning 3.0.2 es una actualización centrada en la calidad. Perfecciona la herramienta con un soporte matemático de primer nivel, corrige incidencias importantes en el editor y la accesibilidad, y mantiene el núcleo tecnológico fresco y seguro. Una actualización recomendada para todos los usuarios que buscan la máxima estabilidad y un conjunto de funciones robusto y confiable.

La evolución de eXeLearning 3.0 continúa su marcha con el lanzamiento de la versión 3.0.1, una actualización que, aunque menor en número, es significativa en contenido. Esta versión se centra en refinar la experiencia de usuario, corregir errores reportados, ampliar la internacionalización y sentar unas bases técnicas más sólidas y eficientes.

Si la 3.0.0 fue el salto cualitativo, la 3.0.1 es el pulido necesario, demostrando el compromiso del equipo con la mejora continua. Estas son las novedades más destacadas.

Nuevas Funcionalidades para Autores y Desarrolladores

Los creadores de contenidos dispondrán de herramientas más afinadas y opciones adicionales para personalizar sus proyectos:

  • Edición Simultánea: Ahora es posible editar los títulos de los iDevices y de las cajas de forma simultánea, agilizando el flujo de trabajo.
  • Más Control sobre las Páginas: Se añaden las opciones «Ocultar título» y «Destacar página» en la configuración de cada página, con compatibilidad integrada en los estilos.
  • Mejora en la Interacción Móvil: Los iDevices interactivos como Clasificar, Ordenar y Arrastrar y Soltar ahora tienen soporte táctil mejorado, lo que enriquece la experiencia en tablets y dispositivos móviles.
  • Nuevo Plugin de Diagramas: Se integra Mermaid.js en el menú Insertar de TinyMCE, permitiendo crear diagramas, gráficos de flujo y visualizaciones de datos de manera sencilla y elegante.
  • EPUB Editables: Soporte para abrir archivos EPUB editables, ampliando las posibilidades de reutilización de contenido.
  • Subítulo del Proyecto: Se introduce una nueva propiedad de «subtítulo» para los proyectos, ofreciendo más flexibilidad informativa.
  • Estilos y Favicon Personalizado: Se ha realizado una revisión completa de los estilos y se permite el uso de favicons personalizados dentro de ellos.

 

Robustez Técnica y Mejoras para Administradores

Para los que despliegan eXeLearning en servidores, esta versión incluye importantes mejoras de estabilidad y configuración:

  • Manejo de Archivos Grandes: Optimizaciones críticas para importar archivos de más de 100MB, un gran avance para proyectos con contenido multimedia pesado.
  • Límites Elevados: Se aumentan los valores por defecto de client_max_body_sizepost_max_size, y upload_max_filesize, junto con nuevas variables de entorno (memory_limitmax_execution_time) para evitar errores en operaciones largas o con archivos grandes.
  • Compatibilidad con Bases de Datos: Se resuelven problemas de compatibilidad con MariaDB y PostgreSQL.
  • Mejor Configuración en Docker: Nuevas variables de entorno (APP_ENVAPP_PORT, etc.) en el Dockerfile facilitan el despliegue y la configuración inicial.
  • API REST: Se consolida el soporte para convertir archivos antiguos .elp y exportar contenidos a través de la API REST.
  • Documentación Actualizada: La documentación de despliegue se amplía con nuevas instrucciones para Ansible y la integración con Keycloak.

Correcciones que Marcan la Diferencia

La versión 3.0.1 aborda numerosos puntos que afectaban a la usabilidad:

  • Corrección en Windows: Se normalizan las rutas en sistemas Windows, solucionando problemas con las barras invertidas en los directorios.
  • iDevices Corregidos: Se solucionan los problemas con múltiples instancias del iDevice «Sopa de Letras» en una misma página, se mejora el rendimiento y la colocación de palabras en los «Crucigramas», y se repara el botón de retroalimentación en el iDevice de «Texto».
  • SCORM Más Fiable: Mejoras en la recuperación de la puntuación y el manejo de suspend_data, crucial para una experiencia LMS fiable.
  • Estilos e Importación: Se resuelven los problemas al importar e instalar estilos e iDevices.
  • Interfaz de Usuario: Se corrige el problema del z-index en el modo pantalla completa de TinyMCE, que impedía seleccionar la última línea de texto.
  • Plugins de TinyMCE: Se han corregido bugs en los plugins de imagen y multimedia de TinyMCE, mejorando la fiabilidad al insertar y gestionar elementos multimedia en el editor.

Internacionalización y Limpieza

El compromiso con la comunidad global es evidente:

  • Se ha realizado una revisión y limpieza general de las traducciones.
  • Traducciones Completas: Catalán (CA), Euskera (EU), Gallego (GL), Español (ES), Rumano (RO) y Valenciano (VA).
  • Nuevas Traducciones: Se incorporan traducciones (parcialmente automatizadas) al Portugués y Francés, y una traducción automática al Esperanto.

Actualizaciones y Limpieza de Código

El proyecto mantiene su stack tecnológico actualizado, con upgrades significativos en:

  • La imagen base a alpine-php-webserver:3.22.2.
  • Electron de 38.5.0 a 39.0.0.
  • Doctrine Bundle a la versión 3.0.0.
  • Múltiples componentes de Symfony a sus últimas versiones estables.

Además, se elimina código obsoleto, como las depreciaciones de Doctrine y la antigua preferencia «Incluir una copia del archivo fuente».

Concluyendo, eXeLearning 3.0.1 es la actualización de consolidación. No busca revolucionar, sino perfeccionar, haciendo que la potente versión 3.0 sea más estable, rápida, multilingüe y agradable de usar tanto para autores como para administradores. Una actualización altamente recomendable para todos los usuarios.

version2x

 

version2x

 

base

Estilo instalado en eXeLearning 3.0

etiqueta estilos 3

zen

Estilo instalado en eXeLearning 3.0

etiqueta estilos 3

nova

Estilo instalado en eXeLearning 3.0

etiqueta estilos 3

neo

Estilo instalado en eXeLearning 3.0

etiqueta estilos 3

flux

Estilo instalado en eXeLearning 3.0

etiqueta estilos 3