El nostre blog

Estigues al dia de les nostres novetats i notícies!

Composer a Moodle: què és, per què serà imprescindible i com començar
Composer a moodle_portada

Composer a Moodle: què és, per què serà imprescindible i com començar

Durant anys, instal·lar i mantenir una plataforma Moodle ha estat un procés relativament senzill: descarregar el codi, afegir els plugins necessaris i actualitzar el sistema quan apareixia una nova versió.

Però l’ecosistema Moodle està evolucionant. I no parlem només de noves funcionalitats o millores visuals. Moodle està duent a terme una transformació profunda de la seva arquitectura per a fer-la més modular, escalable i preparada per al futur.

Aquest va ser precisament el tema de la ponència que va impartir Antoni Bertran, CTO de 3ipunt, durant la MoodleMoot Spain 2026, on va explicar per què Composer serà una peça clau en la gestió de les futures versions de Moodle i què significa aquest canvi per a desenvolupadors i administradors de plataformes.

Moodle està evolucionant molt ràpidament

Les últimes versions de Moodle no només incorporen noves funcionalitats. També estan establint les bases d’una nova arquitectura tecnològica.

L’objectiu és deixar enrere un model monolític per a evolucionar cap a un sistema format per components independents que puguin desenvolupar-se, actualitzar-se i mantenir-se de manera autònoma. Aquesta transformació està sent impulsada pel Technical Transformation Team (PAG) i forma part del full de ruta públic de Moodle.

Entre els principals objectius destaquen:

  • Dividir el sistema en components més petits.
  • Permetre actualitzacions independents del core.
  • Facilitar l’adopció de noves tecnologies, més enllà de PHP.
  • Millorar l’escalabilitat i el manteniment de l’ecosistema.

En altres paraules, Moodle està preparant el terreny per a ser una plataforma molt més flexible i fàcil d’evolucionar.

Una arquitectura més moderna

Aquest canvi no consisteix únicament a reorganitzar el codi. Suposa adoptar una sèrie de principis arquitectònics que ja són habituals en aplicacions modernes.

Entre ells destaquen:

  • Separar completament la interfície d’usuari de la lògica de negoci.
  • Accedir a la informació únicament mitjançant APIs.
  • Crear components autònoms capaços d’oferir una funcionalitat completa.
  • Mantenir i desplegar cada component de manera independent.
  • Afavorir l’ús de contenidors i processos automatitzats de desplegament.
  • Permetre una transició progressiva, on el model tradicional i el nou convisquin durant un temps.

Aquest enfocament permetrà que Moodle evolucioni de forma molt més àgil sense dependre de grans actualitzacions del nucli.

Composer a Moodle

Què és Composer?

En aquest context apareix Composer, el gestor de dependències estàndard de l’ecosistema PHP.

Si mai has treballat amb ell, pots imaginar-ho com una eina que automatitza la instal·lació i actualització de llibreries i components, assegurant-se que totes les versions siguin compatibles entre si.

Això evita molts dels problemes habituals quan una plataforma utilitza múltiples dependències o quan diversos plugins requereixen versions distintes d’una mateixa llibreria.

Lluny de ser una eina exclusiva per a desenvolupadors, Composer s’està convertint en un element fonamental per a mantenir projectes complexos de forma més segura i ordenada.

Per què Moodle aposta per Composer ara?

La resposta és senzilla: l’ecosistema ha crescut i ja no resulta sostenible gestionar totes les dependències manualment.

Durant la ponència es van exposar diversos motius que expliquen aquest canvi:

  • Moodle 5.1 ja requereix Composer per a gestionar determinades dependències PHP.
  • Cada vegada existeixen més llibreries externes i dependències entre components.
  • Resoldre conflictes de versions manualment deixa de ser una opció viable.
  • Eines modernes com OpenTelemetry necessiten funcionalitats pròpies de Composer.
  • La comunitat demanda processos de desenvolupament més estandarditzats i integrats amb pràctiques DevOps.

No es tracta d’incorporar una eina nova perquè sí, sinó d’adaptar-se a les necessitats d’un projecte que continua creixent any rere any.

Els tres pilars de Composer a Moodle

Un dels aspectes més interessants de la presentació es va donar a conèixer com Moodle ha organitzat la integració de Composer mitjançant tres paquets principals.

moodle/seed

És la plantilla des de la qual es crea un nou projecte Moodle basat en Composer.

La seva funció és connectar automàticament la resta de components necessaris per a començar una instal·lació moderna de Moodle.

moodle-composer-scaffold

Aquest paquet prepara tota l’estructura del projecte. Entre altres tasques:

  • genera l’arxiu de configuració;
  • configura el sistema de autoloading;
  • organitza els directoris;
  • facilita la instal·lació inicial de Moodle.

moodle-composer-installer

El seu objectiu és simplificar la instal·lació de plugins. Detecta automàticament el tipus de plugin (activitat, bloc, local, etc.) i ho instal·la en la carpeta corresponent sense necessitat de realitzar el procés manualment.

moodle aposta per composer

Quins avantatges aporta Composer?

Més enllà del canvi tècnic, la incorporació de Composer suposa beneficis molt pràctics per als qui administren plataformes Moodle.

Entre ells destaquen:

  • instal·lació de *plugins mitjançant un únic comandament;
  • resolució automàtica de dependències;
  • gestió consistent de versions;
  • integració natural amb processos d’integració i desplegament continu (CI/CD);
  • reducció de conflictes entre plugins i el nucli de Moodle.

En projectes amb múltiples desenvolupadors o instal·lacions complexes, aquestes millores poden traduir-se en menys incidències i un manteniment molt més eficient.

Haig de començar a utilitzar Composer ja?

Probablement aquesta va ser una de les preguntes més repetides durant la sessió. La resposta és depèn, però convé començar a familiaritzar-se amb ell.

Actualment:

  • A Moodle 5.2 i 5.3, Composer ja és obligatori per a determinades dependències PHP.
  • La instal·lació completa de Moodle mitjançant Composer continua sent opcional.
  • De cara a Moodle 6.0, Composer continuarà guanyant protagonisme, si bé encara no s’ha decidit si serà obligatori també per a instal·lar Moodle des de zero.

En qualsevol cas, la direcció que està prenent el projecte deixa clar que Composer serà una eina habitual en l’ecosistema Moodle dels pròxims anys.

No tot són avantatges

Com passa amb qualsevol canvi tecnològic, la transició també planteja alguns reptes.

Moltes organitzacions mantenen desenes o fins i tot centenars de plugins propis. Cada nova versió de PHP implica revisar compatibilitats, corregir codi obsolet i actualitzar proves automatitzades.

A més, el ritme d’adopció de noves tecnologies també depèn de les dependències externes i dels plugins desenvolupats per tercers. Per això, Moodle ha optat per una evolució progressiva, on el model tradicional conviurà durant un temps amb aquesta nova arquitectura.

Composer no és el futur. És el present.

Malgrat que encara no sigui obligatori per a totes les instal·lacions, Composer ja forma part del camí que està seguint Moodle.

Comprendre com funciona i quins avantatges ofereix permetrà afrontar amb major tranquil·litat les pròximes versions de la plataforma i adoptar pràctiques de desenvolupament molt més modernes.

A 3ipunt seguim de prop l’evolució de l’ecosistema Moodle per a ajudar els nostres clients a treure el màxim partit de cada nova versió. Si vols conèixer com preparar la teva plataforma per a aquesta nova etapa o necessites suport en la gestió i evolució del teu Moodle, estarem encantats d’ajudar-te.

Comparteix aquesta noticia!
Desplaça cap amunt
Resum de privacitat
Logo tresipunt

Aquest lloc web utilitza galetes perquè puguis tenir la millor experiència d'usuari possible. La informació de les galetes s'emmagatzema al teu navegador i realitza funcions tals com reconèixer-te quan tornes al nostre lloc web i ajudar el nostre equip a comprendre quines seccions del lloc web trobes més interessants i útils.

Necessàries

Les galetes necessàries ajuden a fer una pàgina web utilitzable activant funcions bàsiques com la navegació a la pàgina i l'accés a àrees segures de la pàgina web. La pàgina web no pot funcionar adequadament sense aquestes galetes.

CookieConsent [x2]: Emmagatzema l'estat de consentiment de galetes de l'usuari per al domini actual. Més informació sobre aquest proveïdor
Tipus: HTTP
Caducitat: 1 any

Estadistiques

Les cookies estadístiques ajuden els propietaris de pàgines web a comprendre com interactuen els visitants amb les pàgines web reunint i proporcionant informació de forma anònima.

_ga: S'utilitza per enviar dades a Google Analytics sobre el dispositiu del visitant i el seu comportament. Rastreja el visitant a través de dispositius i canals de màrqueting. Més informació sobre aquest proveïdor
Tipus: HTTP
Caducitat: 2 anys

ga#: S'utilitza per enviar dades a Google Analytics sobre el dispositiu del visitant i el seu comportament. Rastreja el visitant a través de dispositius i canals de màrqueting. Més informació sobre aquest proveïdor
Tipus: HTTP
Caducitat: 2 anys

Màrqueting

Les galetes de màrqueting s'utilitzen per rastrejar els visitants a les pàgines web. La intenció és mostrar anuncis rellevants i atractius per a lusuari individual, i per tant, més valuosos per als editors i tercers anunciants.

Google: Més informació sobre aquest proveïdor
Hotjar: Més informació sobre aquest proveïdor