{"id":50333,"date":"2026-07-23T11:29:50","date_gmt":"2026-07-23T09:29:50","guid":{"rendered":"https:\/\/tresipunt.com\/?p=50333"},"modified":"2026-07-23T11:29:54","modified_gmt":"2026-07-23T09:29:54","slug":"composer-en-moodle","status":"publish","type":"post","link":"https:\/\/tresipunt.com\/es\/composer-en-moodle\/","title":{"rendered":"Composer en Moodle: qu\u00e9 es, por qu\u00e9 ser\u00e1 imprescindible y c\u00f3mo empezar"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de contenidos<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/tresipunt.com\/es\/composer-en-moodle\/#Moodle_esta_evolucionando_muy_rapidamente\" >Moodle est\u00e1 evolucionando muy r\u00e1pidamente<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/tresipunt.com\/es\/composer-en-moodle\/#Una_arquitectura_mas_moderna\" >Una arquitectura m\u00e1s moderna<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/tresipunt.com\/es\/composer-en-moodle\/#%C2%BFQue_es_Composer\" >\u00bfQu\u00e9 es Composer?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/tresipunt.com\/es\/composer-en-moodle\/#%C2%BFPor_que_Moodle_apuesta_por_Composer_ahora\" >\u00bfPor qu\u00e9 Moodle apuesta por Composer ahora?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/tresipunt.com\/es\/composer-en-moodle\/#Los_tres_pilares_de_Composer_en_Moodle\" >Los tres pilares de Composer en Moodle<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/tresipunt.com\/es\/composer-en-moodle\/#moodleseed\" >moodle\/seed<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/tresipunt.com\/es\/composer-en-moodle\/#moodle-composer-scaffold\" >moodle-composer-scaffold<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/tresipunt.com\/es\/composer-en-moodle\/#moodle-composer-installer\" >moodle-composer-installer<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/tresipunt.com\/es\/composer-en-moodle\/#%C2%BFQue_ventajas_aporta_Composer\" >\u00bfQu\u00e9 ventajas aporta Composer?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/tresipunt.com\/es\/composer-en-moodle\/#%C2%BFTengo_que_empezar_a_usar_Composer_ya\" >\u00bfTengo que empezar a usar Composer ya?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/tresipunt.com\/es\/composer-en-moodle\/#No_todo_son_ventajas\" >No todo son ventajas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/tresipunt.com\/es\/composer-en-moodle\/#Composer_no_es_el_futuro_Es_el_presente\" >Composer no es el futuro. Es el presente.<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>Durante a\u00f1os, instalar y mantener una plataforma Moodle ha sido un proceso relativamente sencillo: descargar el c\u00f3digo, a\u00f1adir los plugins necesarios y actualizar el sistema cuando aparec\u00eda una nueva versi\u00f3n.<\/p>\n\n\n\n<p>Pero el ecosistema Moodle est\u00e1 evolucionando. Y no hablamos solo de nuevas funcionalidades o mejoras visuales. Moodle est\u00e1 llevando a cabo una transformaci\u00f3n profunda de su arquitectura para hacerla m\u00e1s modular, escalable y preparada para el futuro.<\/p>\n\n\n\n<p>Este fue precisamente el tema de la ponencia que imparti\u00f3 <strong>Antoni Bertran, CTO de 3ipunt<\/strong>, durante la <a href=\"https:\/\/tresipunt.com\/es\/moodlemoot-spain-2026-valladolid\/\"><strong>MoodleMoot Spain 2026<\/strong><\/a>, donde explic\u00f3 por qu\u00e9 <strong>Composer<\/strong> ser\u00e1 una pieza clave en la gesti\u00f3n de las futuras versiones de Moodle y qu\u00e9 significa este cambio para desarrolladores y administradores de plataformas.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Moodle_esta_evolucionando_muy_rapidamente\"><\/span><strong>Moodle est\u00e1 evolucionando muy r\u00e1pidamente<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Las \u00faltimas versiones de Moodle no solo incorporan nuevas funcionalidades. Tambi\u00e9n est\u00e1n sentando las bases de una nueva arquitectura tecnol\u00f3gica.<\/p>\n\n\n\n<p>El objetivo es dejar atr\u00e1s un modelo monol\u00edtico para evolucionar hacia un sistema compuesto por componentes independientes que puedan desarrollarse, actualizarse y mantenerse de forma aut\u00f3noma. Esta transformaci\u00f3n est\u00e1 siendo impulsada por el <strong>Technical Transformation Team (PAG)<\/strong> y forma parte de la hoja de ruta p\u00fablica de Moodle.<\/p>\n\n\n\n<p>Entre los principales objetivos destacan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dividir el sistema en componentes m\u00e1s peque\u00f1os.<\/li>\n\n\n\n<li>Permitir actualizaciones independientes del core.<\/li>\n\n\n\n<li>Facilitar la adopci\u00f3n de nuevas tecnolog\u00edas, m\u00e1s all\u00e1 de PHP.<\/li>\n\n\n\n<li>Mejorar la escalabilidad y el mantenimiento del ecosistema.<\/li>\n<\/ul>\n\n\n\n<p>En otras palabras, <a href=\"https:\/\/tresipunt.com\/es\/moodle-elearning\/\">Moodle<\/a> est\u00e1 preparando el terreno para ser una plataforma mucho m\u00e1s flexible y f\u00e1cil de evolucionar.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Una_arquitectura_mas_moderna\"><\/span><strong>Una arquitectura m\u00e1s moderna<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Este cambio no consiste \u00fanicamente en reorganizar el c\u00f3digo. Supone adoptar una serie de principios arquitect\u00f3nicos que ya son habituales en aplicaciones modernas.<\/p>\n\n\n\n<p>Entre ellos destacan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Separar completamente la interfaz de usuario de la l\u00f3gica de negocio.<\/li>\n\n\n\n<li>Acceder a la informaci\u00f3n \u00fanicamente mediante APIs.<\/li>\n\n\n\n<li>Crear componentes aut\u00f3nomos capaces de ofrecer una funcionalidad completa.<\/li>\n\n\n\n<li>Mantener y desplegar cada componente de forma independiente.<\/li>\n\n\n\n<li>Favorecer el uso de contenedores y procesos automatizados de despliegue.<\/li>\n\n\n\n<li>Permitir una transici\u00f3n progresiva, donde el modelo tradicional y el nuevo convivan durante un tiempo.<\/li>\n<\/ul>\n\n\n\n<p>Este enfoque permitir\u00e1 que Moodle evolucione de forma mucho m\u00e1s \u00e1gil sin depender de grandes actualizaciones del n\u00facleo.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"432\" src=\"https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/07\/02.jpg\" alt=\"Composer en Moodle\" class=\"wp-image-50334\" srcset=\"https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/07\/02.jpg 576w, https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/07\/02-300x225.jpg 300w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/figure>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%C2%BFQue_es_Composer\"><\/span><strong>\u00bfQu\u00e9 es Composer?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>En este contexto aparece <strong>Composer<\/strong>, el gestor de dependencias est\u00e1ndar del ecosistema PHP.<\/p>\n\n\n\n<p>Si nunca has trabajado con \u00e9l, puedes imaginarlo como una herramienta que automatiza la instalaci\u00f3n y actualizaci\u00f3n de librer\u00edas y componentes, asegur\u00e1ndose de que todas las versiones sean compatibles entre s\u00ed.<\/p>\n\n\n\n<p>Esto evita muchos de los problemas habituales cuando una plataforma utiliza m\u00faltiples dependencias o cuando varios plugins requieren versiones distintas de una misma librer\u00eda.<\/p>\n\n\n\n<p>Lejos de ser una herramienta exclusiva para desarrolladores, Composer se est\u00e1 convirtiendo en un elemento fundamental para mantener proyectos complejos de forma m\u00e1s segura y ordenada.<\/p>\n\n\n\n<div style=\"height:26px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%C2%BFPor_que_Moodle_apuesta_por_Composer_ahora\"><\/span><strong>\u00bfPor qu\u00e9 Moodle apuesta por Composer ahora?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>La respuesta es sencilla: el ecosistema ha crecido y ya no resulta sostenible gestionar todas las dependencias manualmente.<\/p>\n\n\n\n<p>Durante la ponencia se expusieron varios motivos que explican este cambio:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Moodle 5.1 ya requiere Composer<\/strong> para gestionar determinadas dependencias PHP.<\/li>\n\n\n\n<li>Cada vez existen m\u00e1s librer\u00edas externas y dependencias entre componentes.<\/li>\n\n\n\n<li>Resolver conflictos de versiones manualmente deja de ser una opci\u00f3n viable.<\/li>\n\n\n\n<li>Herramientas modernas como <strong>OpenTelemetry<\/strong> necesitan funcionalidades propias de Composer.<\/li>\n\n\n\n<li>La comunidad demanda procesos de desarrollo m\u00e1s estandarizados e integrados con pr\u00e1cticas DevOps.<\/li>\n<\/ul>\n\n\n\n<p>No se trata de incorporar una herramienta nueva porque s\u00ed, sino de adaptarse a las necesidades de un proyecto que sigue creciendo a\u00f1o tras a\u00f1o.<\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Los_tres_pilares_de_Composer_en_Moodle\"><\/span><strong>Los tres pilares de Composer en Moodle<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Uno de los aspectos m\u00e1s interesantes de la presentaci\u00f3n fue conocer c\u00f3mo Moodle ha organizado la integraci\u00f3n de Composer mediante tres paquetes principales.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"moodleseed\"><\/span><strong>moodle\/seed<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Es la plantilla desde la que se crea un nuevo proyecto Moodle basado en Composer.<\/p>\n\n\n\n<p>Su funci\u00f3n es conectar autom\u00e1ticamente el resto de componentes necesarios para comenzar una instalaci\u00f3n moderna de Moodle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"moodle-composer-scaffold\"><\/span><strong>moodle-composer-scaffold<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Este paquete prepara toda la estructura del proyecto. Entre otras tareas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>genera el archivo de configuraci\u00f3n;<\/li>\n\n\n\n<li>configura el sistema de autoloading;<\/li>\n\n\n\n<li>organiza los directorios;<\/li>\n\n\n\n<li>facilita la instalaci\u00f3n inicial de Moodle.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"moodle-composer-installer\"><\/span><strong>moodle-composer-installer<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Su objetivo es simplificar la instalaci\u00f3n de plugins. Detecta autom\u00e1ticamente el tipo de plugin (actividad, bloque, local, etc.) y lo instala en la carpeta correspondiente sin necesidad de realizar el proceso manualmente.<\/p>\n\n\n\n<div style=\"height:26px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"432\" src=\"https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/07\/01-1.jpg\" alt=\"moodle apuesta por composer\" class=\"wp-image-50338\" srcset=\"https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/07\/01-1.jpg 576w, https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/07\/01-1-300x225.jpg 300w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/figure>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%C2%BFQue_ventajas_aporta_Composer\"><\/span><strong>\u00bfQu\u00e9 ventajas aporta Composer?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>M\u00e1s all\u00e1 del cambio t\u00e9cnico, la incorporaci\u00f3n de Composer supone beneficios muy pr\u00e1cticos para quienes administran plataformas Moodle.<\/p>\n\n\n\n<p>Entre ellos destacan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>instalaci\u00f3n de plugins mediante un \u00fanico comando;<\/li>\n\n\n\n<li>resoluci\u00f3n autom\u00e1tica de dependencias;<\/li>\n\n\n\n<li>gesti\u00f3n consistente de versiones;<\/li>\n\n\n\n<li>integraci\u00f3n natural con procesos de integraci\u00f3n y despliegue continuo (CI\/CD);<\/li>\n\n\n\n<li>reducci\u00f3n de conflictos entre plugins y el n\u00facleo de Moodle.<\/li>\n<\/ul>\n\n\n\n<p>En proyectos con m\u00faltiples desarrolladores o instalaciones complejas, estas mejoras pueden traducirse en menos incidencias y un mantenimiento mucho m\u00e1s eficiente.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%C2%BFTengo_que_empezar_a_usar_Composer_ya\"><\/span><strong>\u00bfTengo que empezar a usar Composer ya?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Probablemente esta fue una de las preguntas m\u00e1s repetidas durante la sesi\u00f3n. La respuesta es <strong>depende<\/strong>, pero conviene empezar a familiarizarse con \u00e9l.<\/p>\n\n\n\n<p>Actualmente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En Moodle 5.2 y 5.3, Composer ya es obligatorio para determinadas dependencias PHP.<\/li>\n\n\n\n<li>La instalaci\u00f3n completa de Moodle mediante Composer sigue siendo opcional.<\/li>\n\n\n\n<li>De cara a Moodle 6.0, Composer continuar\u00e1 ganando protagonismo, aunque todav\u00eda no se ha decidido si ser\u00e1 obligatorio tambi\u00e9n para instalar Moodle desde cero.<\/li>\n<\/ul>\n\n\n\n<p>En cualquier caso, la direcci\u00f3n que est\u00e1 tomando el proyecto deja claro que Composer ser\u00e1 una herramienta habitual en el ecosistema Moodle de los pr\u00f3ximos a\u00f1os.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"No_todo_son_ventajas\"><\/span><strong>No todo son ventajas<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Como ocurre con cualquier cambio tecnol\u00f3gico, la transici\u00f3n tambi\u00e9n plantea algunos retos.<\/p>\n\n\n\n<p>Muchas organizaciones mantienen decenas o incluso cientos de plugins propios. Cada nueva versi\u00f3n de PHP implica revisar compatibilidades, corregir c\u00f3digo obsoleto y actualizar pruebas automatizadas.<\/p>\n\n\n\n<p>Adem\u00e1s, el ritmo de adopci\u00f3n de nuevas tecnolog\u00edas tambi\u00e9n depende de las dependencias externas y de los plugins desarrollados por terceros. Por eso, Moodle ha optado por una evoluci\u00f3n progresiva, donde el modelo tradicional convivir\u00e1 durante un tiempo con esta nueva arquitectura.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Composer_no_es_el_futuro_Es_el_presente\"><\/span><strong>Composer no es el futuro. Es el presente.<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Aunque todav\u00eda no sea obligatorio para todas las instalaciones, Composer ya forma parte del camino que est\u00e1 siguiendo Moodle.<\/p>\n\n\n\n<p>Comprender c\u00f3mo funciona y qu\u00e9 ventajas ofrece permitir\u00e1 afrontar con mayor tranquilidad las pr\u00f3ximas versiones de la plataforma y adoptar pr\u00e1cticas de desarrollo mucho m\u00e1s modernas.<\/p>\n\n\n\n<p>En <strong>3ipunt<\/strong> seguimos de cerca la evoluci\u00f3n del ecosistema Moodle para ayudar a nuestros clientes a sacar el m\u00e1ximo partido de cada nueva versi\u00f3n. Si quieres conocer c\u00f3mo preparar tu plataforma para esta nueva etapa o necesitas apoyo en la gesti\u00f3n y evoluci\u00f3n de tu Moodle, <strong>estaremos encantados de ayudarte<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aprende qu\u00e9 es Composer en Moodle, por qu\u00e9 ser\u00e1 imprescindible en las pr\u00f3ximas versiones y c\u00f3mo facilitar\u00e1 la instalaci\u00f3n y gesti\u00f3n de tu plataforma.<\/p>\n","protected":false},"author":4,"featured_media":50342,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"footnotes":""},"categories":[12],"tags":[],"class_list":["post-50333","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-moodle"],"acf":[],"author_meta":{"display_name":"Alba Illan","author_link":"https:\/\/tresipunt.com\/es\/author\/aillan\/"},"featured_img":"https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/07\/esp_3x-3-300x169.webp","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/tresipunt.com\/es\/blog\/moodle\/\" class=\"advgb-post-tax-term\">Moodle<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Moodle<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Publicado 14 horas hace","modified":"Actualizado 14 horas hace"},"absolute_dates":{"created":"Publicado el 23 de julio de 2026","modified":"Actualizado el 23 de julio de 2026"},"absolute_dates_time":{"created":"Publicado el 23 de julio de 2026 11:29","modified":"Actualizado el 23 de julio de 2026 11:29"},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/posts\/50333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/comments?post=50333"}],"version-history":[{"count":4,"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/posts\/50333\/revisions"}],"predecessor-version":[{"id":50396,"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/posts\/50333\/revisions\/50396"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/media\/50342"}],"wp:attachment":[{"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/media?parent=50333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/categories?post=50333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/tags?post=50333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}