Moodle

  • Hoy recibí por correo 8 anuncios de seguridad de Moodle, incluyendo 3 vulnerabilidades graves, por ende llegó el momento de planificar una actualización urgente.

    Este artículo describe paso a paso cómo actualizar, casi totalmente desde línea de comandos y siguiendo la documentación oficial, un sitio Moodle instalado mediante una copia con git.

  • Hoy comencé la mañana con 6 anuncios de seguridad de Moodle en mi casilla de correo. Entre los anuncios se reportan dos vulnerabilidades graves como lo son CSRF (Cross-Site Request Forgery) y Reflected XSS (Reflected Cross Site Scripting).

    En este artículo voy a explicar cómo suscribirse a las alertas de seguridad de Moodle, para estar al tanto de las vulnerabilidades descubiertas y mantener nuestra instalación actualizada.

  • Este artículo explica cómo implementar la autenticación de usuarios de un sitio Moodle a través de un servidor LDAP (Lightweight Directory Access Protocol). Anteriormente expliqué cómo montar un servidor LDAP en Linux y cómo instalar Fusion Directory, una excelente herramienta para la gestión de un directorio desde cualquier navegador Web. El motivo de contar con un directorio LDAP era el de autenticar usuarios de un sitio Moodle, entre otras cosas (el objetivo a largo plazo sería centralizar la autenticación de todos los usuarios de la organización).

  • Moodle (Modular Object-Oriented Dynamic Learning Environment) es una plataforma libre para e-learning (Virtual Learning Environment). Se trata de una aplicación web para implementar un ambiente educativo virtual y un sistema de gestión de cursos, la primera versión fue lanzada el 20 de agosto de 2002. Permite que los educadores puedan crear comunidades de aprendizaje en línea. Este tipo de plataformas tecnológicas también se conoce como LCMS (Learning Content Management System).

    Este es mi primer artículo dedicado a Moodle, el cual he llegado a conocer y administrar gracias a que trabajo en una entidad educativa. Para romper el hielo voy a comenzar con un tutorial simple: "Cómo instalar plugins en Moodle".

  • Una inconsistencia en la caché de una instalación de Moodle me obligó a purgarla. En este artículo explico cómo hacerlo de forma sencilla.

    El problema surgió cuando, al intentar cambiar el idioma, la plantilla mostraba los nombres de los campos, como por ejemplo [[myhome]] o [[fullname]]. Tal vez a causa de un bug en el manejo de caché, ya que no se habían realizado cambios en la instalación.

  • Supongamos que contamos con una instalación de Moodle en un servidor y necesitamos saber cuál es la versión exacta corriendo actualmente. Este artículo demuestra dos formas diferentes de saberlo.

  • El proceso "cron" de Moodle es un script PHP (parte de la instalación base) que debe ser ejecutado a intervalos regulares. Este script lleva a cabo diferentes tareas programadas en diferentes intervalos de tiempo (enviar mails, actualizar reportes de Moodle, RSS feeds, completitud de actividades y notificaciones de mensajes en foros, entre otras). Es importante que este proceso se configure correctamente, de lo contrario el sitio Moodle no funcionará de forma adecuada.

    En sistemas operativos de la familia Unix (Linux, *BSD), este script se programa desde cron, por ejemplo en el crontab del usuario con el que corre Apache (www-data en Debian y derivados). Debido a que diferentes tareas tienen intervalos de tiempo diferentes, no todas se ejecutan cada vez que se dispara el script cron.php desde cron.

  • Al iniciar un servidor Web que da soporte a una plataforma Moodle me encontré con el siguiente error:

    Coding error detected, it must be fixed by a programmer: Failed to unserialise data from file. Either failed to read, or failed to write.
    
  • Luego de haber resuelto el error "Coding error detected, it must be fixed by a programmer" me topé con el siguiente:

    File store path does not exist and can not be created
  • La semana pasada, la persona que administra la plataforma Moodle vino a reclamar que (según la opinión/reclamo de un luser) los mensajes de Moodle no estaban llegando. Veamos si esto es cierto haciendo una pequeña incursión a la base de datos de Moodle (PostgreSQL).

  • La semana pasada la persona responsable de la administración de la plataforma Moodle de nuestra institución me comentó que estaban teniendo problemas con el envío de mails de notificaciones de los foros. Simplemente ni estaba llegando ninguna notificación de novedades en los foros. Pero lo más extraño era que el resto del envío de mails de Moodle (por ejemplo recupero de contraseñas de usuarios) sí estaban funcionando, lo cual descartaba cualquier tipo de problema con el servidor de correo.