Type something to search...

MAQ Módulo 3 – Actualización: la deuda técnica que nadie quiere pagar

Hay una conversación que todo administrador de Moodle ha tenido al menos una vez. Alguien del equipo directivo pregunta: “¿Es necesario actualizar si todo funciona bien?”. La respuesta correcta es sí, pero la respuesta real — la que da lugar a una política de actualizaciones sostenible — es mucho más matizada.

Este post cubre la competencia 2.2 Actualización del módulo de Mantenimiento y Soporte del MAQ: cómo implementar una política acordada de actualizaciones periódicas.

Por qué actualizar (aunque todo “funcione”)

El escepticismo ante las actualizaciones es comprensible. Actualizar implica tiempo de inactividad, riesgo de incompatibilidades y el esfuerzo de comunicar cambios a los usuarios. Si el sitio responde, los cursos funcionan y nadie se queja, ¿para qué tocar algo que no está roto?

El MAQ da dos razones fundamentales:

Las actualizaciones incluyen correcciones de seguridad. No son opcionales desde el punto de vista de la responsabilidad del administrador. Un sitio desactualizado es un sitio con vulnerabilidades conocidas y públicamente documentadas. Los atacantes leen los changelogs igual que nosotros.

PHP y los navegadores también se deprecan. Moodle no existe en el vacío. Cuando una versión de PHP llega al fin de su soporte oficial, las vulnerabilidades que se descubran a partir de ese momento no se parchearán. Seguir con PHP 7.4 en 2025 no es “estabilidad” — es exposición.

El caso de estudio del MAQ lo ilustra bien: Amir llega a una empresa y encuentra Moodle 3.9, una versión que dejó de recibir soporte de seguridad hace años. La empresa creía que era una LTS intocable. No lo era, o al menos no de la forma en que lo entendían.

El calendario de versiones de Moodle

Entender el ciclo de versiones es imprescindible para diseñar una política de actualizaciones.

Versiones menores — se publican cada dos meses (febrero, abril, junio, agosto, octubre, diciembre). Son las versiones “de punto”: 4.5.1, 4.5.2, 4.5.3. No introducen nuevas funcionalidades significativas, pero incluyen correcciones de errores y parches de seguridad. La recomendación del MAQ es aplicarlas siempre, especialmente si algún error conocido afecta a tu sitio o si hay un aviso de seguridad activo.

Versiones principales — cada seis meses, en abril y octubre. Son las que introducen nuevas funcionalidades. Muchas organizaciones académicas aprovechan los periodos vacacionales (verano o invierno) para realizar estas actualizaciones.

Versiones LTS — con Soporte a Largo Plazo. Reciben correcciones de seguridad durante más tiempo que las versiones normales. La versión LTS actual es Moodle 4.5. Para organizaciones que prefieren actualizar con menor frecuencia, las LTS son el mínimo recomendado.

El nuevo esquema de versiones desde Moodle 4.5

A partir de Moodle 4.5, Moodle HQ clarificó el sistema de versionado y obsolescencia. Vale la pena entenderlo bien porque tiene implicaciones directas en la planificación:

Series de versiones: la última versión de cada serie es siempre una LTS. La serie 4.x termina en 4.5 LTS. La serie 5.x terminará en 5.3 LTS. Después vendrá la serie 6.x.

Obsolescencia alineada con LTS: las funcionalidades declaradas obsoletas antes de una versión LTS se eliminarán en la versión siguiente. El período mínimo de obsolescencia es de 12 meses. Esto significa que si tienes código personalizado o integraciones que dependen de APIs de Moodle, tienes al menos un ciclo LTS para adaptarlos antes de que desaparezcan.

En la práctica: las funciones deprecadas en 4.3 o 4.4 desaparecieron en 5.0. Si tienes desarrollos propios, revisar las notas de deprecación antes de cada actualización mayor es obligatorio.

Antes de actualizar: la lista que no debes saltar

El MAQ es explícito en este punto. Antes de tocar el sitio de producción:

Verifica los requisitos del servidor en Administración del sitio > Servidor > Entorno. Cada versión mayor de Moodle puede requerir una versión más nueva de PHP, una versión mínima de PostgreSQL o MySQL, o librerías adicionales. Aprenderlo en producción el día de la actualización no es una opción.

Ten un sitio de pruebas. El MAQ lo dice con contundencia: realmente deberías tener uno. Y no cualquier entorno vacío — debe ser un clon del sitio de producción con datos reales anonimizados. Una actualización que funciona en un Moodle vacío puede fallar en uno con 800.000 usuarios, plugins personalizados y años de datos acumulados.

Revisa la compatibilidad de plugins. Un plugin que no especifica compatibilidad con la versión destino no es automáticamente incompatible, pero sí es una incógnita que hay que resolver en el entorno de pruebas antes de arriesgarse en producción.

Considera el tema visual. Si usas un tema personalizado, pruébalo en el sitio actualizado iniciando sesión como estudiante y como docente. Los cambios en el HTML de Moodle entre versiones mayores pueden romper selectores CSS de temas no mantenidos.

Prepara la comunicación. ¿El equipo docente sabe qué va a cambiar? Una actualización que mejora el LMS pero que nadie esperaba genera resistencia innecesaria.

La política de actualización: no es solo un calendario

El MAQ distingue entre tener un calendario de actualizaciones y tener una política. La diferencia es importante.

Una política implica acordar con las partes interesadas — equipo directivo, docentes, estudiantes, TI — no solo cuándo se actualiza, sino cómo:

  • ¿Con cuánta antelación se avisa del tiempo de inactividad?
  • ¿Quién redacta el mensaje de mantenimiento en Administración del sitio > Servidor > Modo de mantenimiento?
  • ¿Hay un canal específico para reportar problemas tras la actualización?
  • ¿El equipo docente tiene acceso previo al entorno de pruebas para familiarizarse con las novedades?

En mi experiencia, la parte técnica de una actualización es la más fácil. Lo complicado es la gestión del cambio: que la Directora de formación sepa explicar las nuevas funcionalidades, que los docentes no lleguen el lunes siguiente sin haber sido informados, que haya alguien disponible para responder incidencias las primeras 48 horas post-actualización.

Git + CLI: el método que escala

Para el MAQ no hace falta describir el proceso paso a paso — es un programa de certificación, no de formación. Pero sí menciona que para organizaciones grandes, la combinación de Git checkout con la CLI de Moodle es el método preferido.

Tiene sentido. Con Git, el proceso de actualización se reduce a cambiar de rama o etiqueta, lo que hace que el historial de cambios sea rastreable y el rollback sea limpio. La CLI permite ejecutar la actualización sin pasar por la interfaz web, evitando timeouts y permitiendo automatización. En un entorno con varios servidores web detrás de un balanceador, ejecutar el upgrade desde CLI en un nodo controlado es mucho más predecible que hacerlo desde el navegador.

Mi reflexión personal

Amir, el administrador del caso de estudio del MAQ, hizo algo que me parece modélico: antes de tocar nada técnico, sentó a la Directora de formación con los cursos “¿Qué hay de nuevo en…?” de Moodle Academy. La actualización no es solo un evento de infraestructura — es un evento organizacional.

En sitios grandes, con cientos de docentes y miles de estudiantes, el impacto de una actualización va mucho más allá del tiempo de inactividad. La resistencia al cambio, la confusión ante una interfaz nueva, las preguntas al equipo de soporte — todo eso tiene un coste real que no aparece en el downtime pero que sí afecta a la percepción del servicio.

Una buena política de actualizaciones hace que ese coste sea predecible y gestionable. Y eso, al final, es de lo que trata esta competencia del MAQ.


Este post forma parte de mi serie de apuntes para el examen de certificación MAQ. Si también estás preparándote, espero que te sea útil.

MAQ Módulo 3 – Rendimiento | MAQ Módulo 3 – Fin de año y transferencia

Related Posts

MAQ Módulo 1: Professional Practice — mi autoreflexión

MAQ Módulo 1: Professional Practice — mi autoreflexión

Cuando vi que el primer módulo del MAQ se llamaba Professional Practice y no "Instalación" ni "Seguridad" ni nada técnico, mi primera reacción fue: ¿en serio? ¿Empezamos por esto? Mi segunda re

read more
MAQ: la cualificación oficial para administradores de Moodle

MAQ: la cualificación oficial para administradores de Moodle

Si llevas tiempo administrando Moodle y te has preguntado si existe alguna forma oficial de validar lo que sabes, la respuesta es sí: el MAQ (Moodle Administrator Qualification). Qué es el MAQ

read more
MAQ Módulo 2: Implementación — primeras impresiones

MAQ Módulo 2: Implementación — primeras impresiones

Después de la reflexión personal que me dejó el Módulo 1, llega el Módulo 2: Implementación. Y aquí sí que me siento en terreno conocido. O eso creía. Lo que cubre este módulo Implementación

read more
MAQ Módulo 2 — Instalación: de Moodle 4.1 a 4.5, lo que nadie te cuenta

MAQ Módulo 2 — Instalación: de Moodle 4.1 a 4.5, lo que nadie te cuenta

El primer subapartado del módulo de Implementación es Instalación. Si no has leído la introducción al módulo, puedes empezar por aquí: [MAQ Módulo 2: Implementación — primeras impresiones](/pensam

read more
MAQ Módulo 2 — Seguridad: lo que el checklist no te dice

MAQ Módulo 2 — Seguridad: lo que el checklist no te dice

*Este post es parte de la serie sobre el Módulo 2 del MAQ. Si no has leído la introducción, puedes empezar por [MAQ Módulo 2: Implementación — primeras impresiones](/pensamientos/blog/maq-modulo-2-imp

read more
MAQ Módulo 2 — Privacidad: el RGPD no es un formulario, es una responsabilidad

MAQ Módulo 2 — Privacidad: el RGPD no es un formulario, es una responsabilidad

Este post es parte de la serie sobre el Módulo 2 del MAQ. Puedes leer el anterior aquí: MAQ Módulo 2 — SeguridadLa privacidad es el subapartado de

read more
MAQ Módulo 2 — Políticas del sitio: más allá del checkbox de aceptación

MAQ Módulo 2 — Políticas del sitio: más allá del checkbox de aceptación

Este post cierra la serie del Módulo 2 del MAQ. Puedes leer el anterior aquí: MAQ Módulo 2 — PrivacidadEl último subapartado del módulo de Implem

read more

MAQ Módulo 3 – Fin de año: qué hacer con los cursos cuando termina el ciclo

Cada final de curso académico trae la misma pregunta: ¿qué hacemos con todo esto? Con los cursos del año anterior, con los estudiantes que ya terminaron su programa, con los profesores que van a repet

read more

MAQ Módulo 3 – Rendimiento: cuando el sitio va lento, todos lo saben

Hay una ley no escrita en la administración de sistemas educativos: cuando Moodle va lento, el teléfono suena. No importa la hora. No importa que sea periodo de exámenes y que precisamente por eso h

read more

MAQ Módulo 3 – Estructuras de soporte: el trabajo invisible que lo sostiene todo

Hay una paradoja en el trabajo de soporte a usuarios: cuando funciona bien, nadie lo nota. Los docentes crean sus cursos sin incidencias, los estudiantes acceden a sus materiales sin confusión, y las

read more

MAQ Módulo 4 – Valores predeterminados del sitio: las decisiones que afectan a todos

Hay una diferencia entre administrar Moodle y configurarlo bien. Administrar es resolver los problemas que van apareciendo. Configurar bien es tomar decisiones que evitan que esos problemas aparezcan.

read more

MAQ Módulo 4 – Gestión de cursos y categorías: el orden que nadie ve pero todos necesitan

Existe una tensión permanente en la administración de Moodle entre la flexibilidad que el sistema ofrece y la coherencia que los usuarios necesitan. Moodle permite organizar los cursos de prácticament

read more

MAQ Módulo 4 – Repositorios y portafolios: dónde viven los archivos en Moodle

Cuando un docente sube un archivo a Moodle, rara vez piensa en qué repositorio está usando. Hace clic en "Añadir archivo", arrastra el documento desde el escritorio y listo. Desde la perspectiva del u

read more