Moodle WebServices

Development Blog about the Moodle Webservices API and interoperability Issues

Apr 08 2008

El perquè dels webservices a Moodle

Published by Ferran Recio Calderó at 5:17 pm under General, català

Durant els últims anys el nombre d’organitzacions que confien en Moodle com a plataforma d’e-Learning augmenta dia a dia. Això ha provocat que els requeriments del sistema s’hagin diversificat molt. Per bé que Moodle és manté fidel als seus principis pedagògics, que és la clau del seu èxit, existeix una creixent necessitat d’implementar noves funcionalitats i, sobretot, d’adaptar el programari base als sistemes d’informació de les organitzacions que l’implanten.

Per un altre costat, cada dia apareixen nous dispositius amb accés a la Xarxa, com els mòbils, que ja són clients potencials per a qualsevol aplicació en línia. Molts d’aquests dispositius tenen navegadors compatibles, però els monitors i els teclats limitats solen dificultar força la navegació entre pàgines complexes com les de Moodle. En aquest sentit, seria convenient que Moodle facilités la implementació d’interfícies alternatives o, fins hi tot, permetre la connexió des de programes externs per tal d’oferir vistes no basades en HTML.

Fa força temps que s’ha plantejar dins de la comunitat la possibilitat de crear una capa lògica per a Moodle que permeti estendre les funcionalitats del sistema sense necessitat de modificar el codi original; una API. El problema és que a les últimes versions de Moodle s’han afegit moltes novetats i s’ha modificat una gran part del nucli del programa (sobretot a la versió 1.7 degut a creació del sistema de rols). Això ha provocat que la direcció del projecte hagi preferit prioritzar l’estabilització des les modificacions a la implementació i documentació d’una API per a facilitar les aplicacions de tercers.

La creació d’una capa d’interconnexió té l’avantatge associada que ens obliga a replantejar-nos una gran part de les funcions internes de Moodle i a aplanar el codi per tal que sigui més usable i comprensible. En aquest sentit, el DFwikiLabs treballarà juntament amb l’equip de Moodle.org per tal d’ajudar a millorar la qualitat del codi final.

Trackback URI | Comments RSS

Leave a Reply