Artículos
Notas y artículos sobre arquitectura Moodle e ingeniería de software.
-
Lock API en Moodle II. Calcular, invalidar y publicar resultados
Cómo coordinar un cálculo largo con las invalidaciones que pueden dejar obsoleto su resultado antes de publicarlo.
-
Moodle en entornos distribuidos: almacenamiento compartido, moodledata y cargas reales
Cómo evaluar el almacenamiento compartido de moodledata en instalaciones Moodle con varios nodos y cargas representativas.
-
Lock API en Moodle y la separación entre coordinación e integridad
Cómo utiliza Moodle la Lock API para coordinar procesos concurrentes y dónde quedan las garantías de integridad de datos.
-
Caché en Moodle: coherencia, invalidación y comportamiento real del sistema
Cómo influyen las capas de caché de Moodle en la coherencia, la invalidación y el comportamiento de una plataforma distribuida.
-
Task API en Moodle (III). Qué ocurre cuando las tareas condicionan la operación de la plataforma
Cómo la cola, la latencia y la capacidad del sistema de tareas afectan a la operación de una plataforma Moodle.
-
Task API en Moodle (II): cómo se implementan las tareas en un plugin
Cómo definir tareas programadas y ad hoc en un plugin Moodle y evaluar sus efectos operativos.
-
Task API en Moodle: cómo funciona el sistema de tareas en segundo plano
Cómo coordina Moodle la ejecución diferida mediante cron, tareas programadas y tareas ad hoc.
-
Event API en Moodle: qué ocurre realmente cuando se dispara un evento
Cómo define, dispara y distribuye Moodle los eventos que escuchan los observers y otros subsistemas.
-
Observers en Moodle: declaración, uso y alternativas más declarativas
Cómo declarar observers en un plugin Moodle y utilizarlos como puntos de integración y automatización.
-
Dónde vive realmente la lógica de negocio en un plugin Moodle
Cómo concentrar la lógica de negocio en servicios de dominio para entender, probar y mantener plugins Moodle.