Moodle 5.3: la API nueva por fin tiene OAuth de verdad (lo antiguo sigue con tokens)
Moodle 5.3 LTS trae un servidor OAuth 2 en core para la API REST con rutas. Qué cambia, qué no, y a quién le sirve.
Leer artículoRead articleMoodle 5.3 LTS trae un servidor OAuth 2 en core para la API REST con rutas. Qué cambia, qué no, y a quién le sirve.
Leer artículoRead articleFiltro del programa de MoodleMoot Europe 2026 (Barcelona) desde quien hospeda el aula y mantiene Jitsi: qué iría a ver y qué es teatro de partner.
Leer artículoRead articleUn curso de Moodle con 7,5 millones de preguntas duplicadas hacía fallar la actualización al nuevo banco de preguntas (mod_qbank) por el límite de parámetros de PostgreSQL, y agotaba 8 GB de PHP al intentar limpiarlo. Cómo lo diagnostiqué y cómo rescaté exámenes reales de otro curso escondidos en su contexto.
Leer artículoRead articleInstalé dos modelos de IA en mi Mac mini para generar preguntas de examen de Moodle. Uno tarda 3 minutos y acierta todo; el otro tarda 7 segundos y marca mal la mitad.
Leer artículoRead articleUn error en rojo que salía en cada clic me obligó a montar la capa que me faltaba: los logs. Loki, el pipeline, los sustos de LogQL, alertas de seguridad desde los logs y la lección de fondo: la observabilidad solo ve lo que la app decide emitir.
Leer artículoRead articleMoodle 5.2 trae soporte para OpenTelemetry. Lo conecté a un Jaeger self-hosted para ver por dónde se va el tiempo en cada petición, y lo metí como una pestaña en mi panel. Los sustos del camino incluidos.
Leer artículoRead articleSaqué mod_jitsi a un repo independiente y se rompió el git push: un hook que asumía ../.. y la migración de @covers a atributos en PHPUnit 11.
Leer artículoRead articleUna tarea de mi plugin de Moodle dejó de generar justificantes con un críptico 'No se proporcionó ningún documento'. La culpa no fue una IP que cambió, sino haberla escrito a mano.
Leer artículoRead articleMoodle 5.2 mete React en el core como su nuevo framework de interfaz. Por eso voy a llevar el frontend de mi plugin a React: alinearme con la dirección del core en vez de acumular deuda.
Leer artículoRead articleCuarta entrega del refactor de mod_jitsi: modernizo la tabla de grabaciones. El último CRUD que recargaba la página entera pasa a Web Services + AJAX + Mustache, refrescando solo el fragmento.
Leer artículoRead articleTercera y última parte del gran refactor de mod_jitsi. La vista principal, de 971 a 455 líneas. Pero lo jugoso fue lo de debajo: un caché tapando un seq scan (21× más lento de lo necesario), un N+1, un bug de concurrencia y varias cápsulas del tiempo.
Leer artículoRead articleSegunda entrega del refactor de mod_jitsi: desmonto la función de 924 líneas que escupía HTML y 600 de JavaScript en datos, plantillas y módulos. Con las batallitas nuevas que aparecieron por el camino.
Leer artículoRead articleEstoy en mitad de una limpieza grande de deuda técnica en mod_jitsi: partir dos archivos enormes en clases pequeñas, con tests por delante. Esto es lo que llevo y lo que voy aprendiendo por el camino.
Leer artículoRead articleConvertí el README de 600 líneas de mi plugin de Jitsi para Moodle en un sitio de documentación bilingüe con buscador, usando MkDocs Material.
Leer artículoRead articleMi stack real de programación en 2026: Mac mini en casa, Claude Code como editor, PHP plano, Hugo, git hooks que despliegan solos. Y el otro lado: cómo programo plugins de Moodle en UDIMA, donde sí toco código línea a línea.
Leer artículoRead articlemod_jitsi convierte automáticamente una clase grabada en cuestionario, resumen y transcripción con capítulos usando Gemini 2.5 Flash. Sin copiar, sin pegar, sin trabajo extra.
Leer artículoRead articleLa versión 5.0 de mod_jitsi introduce el Portal de Desarrollador con telemetría opt-in, un informe de asistencia completo con heatmap de visualizaciones de grabaciones, presencia en tiempo real e invitaciones por email desde la actividad.
Leer artículoRead articleLa versión 4.6 de mod_jitsi trae grabación escalable con un pool de Jibris en Google Cloud, resumen/cuestionario/transcripción con IA (Gemini 2.5 Flash), sesiones privadas mejoradas y un nuevo sistema de horario de tutorías.
Leer artículoRead articleYa se ha publicado la agenda completa de la MoodleMoot Spain 2026. Tres días intensos de talleres, conferencias y networking en Valladolid del 18 al 20 de marzo.
Leer artículoRead articleLa MoodleMoot Spain 2026 se celebrará del 18 al 20 de marzo en Valladolid. Un encuentro imprescindible para la comunidad Moodle española.
Leer artículoRead articleDescubre la nueva funcionalidad BETA de mod_jitsi que permite crear y gestionar servidores Jitsi Meet en Google Cloud Platform de forma automática.
Leer artículoRead article