Senior Moodle Architect | Tech Lead

Artículos

Notas y artículos sobre arquitectura Moodle e ingeniería de software.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.