Apr 08 2008
El porqué de los webservices en Moodle
En los últimos años el número de organizaciones que confían en Moodle como su plataforma de e-Learning ha augmentado. Ésto haprovocado que los requerimientos del sistema se hayan diversificado considerablemente. Pese a que Moodle se mantiene fiel a sus principios pedagógicos, que son la clave de su éxito, existe una creciente necesidad de implementar nuevas funcionalidades y, sobre todo, de adaptar el software base a los sistemas de información de las organizaciones donde se implanta.
Por otro lado, cada día aparecen nuevos dispositivos con acceso a la Red, como los móviles, que ya se cuentan entre los clientes potenciales para cualquier aplicación en línea. Muchos de estos dispositivos tienen navegadores compatibles, sin embargo, sus monitores y teclados limitados suelen dificultar bastante la navegación por páginas complejas como las de Moodle. En este sentido, sería conveniente que Moodle facilitase la creación de interfaces alternativas o permitiese la conexión desde programas externos que ofrezcan vistas no basadas en HTML.
Dentro de la comunidad ya hace tiempo que se tanteo la posibilidad de crear una capa lógica para Moodle que permita extender las funcionalidades del sistema sin necesidad de modificar el código original, una API. El problema es que en las últimas versiones de Moodle se han añadido muchas novedades y modificado una gran parte del núcleo del programa (sobre todo en la versión 1.7 debido a creación de los roles). En consecuencia, la dirección de l proyecto ha priorizado la estabilidad de las modificaciones a implementar y documentar de una API para facilitar las aplicaciones de terceros.
Como añadido, la creación de la capa de interconexión nos obliga a replantearnos una gran parte de las funciones internas de Moodle y simplificar el código para que sea más usable y comprensible. En este sentido, DFwikiLabs trabajarà junto al equipo de Moodle.org para ayudar a mejorar la calidad del código final.
