Moodle (Modular Object Oriented Dynamic Learning Environment) no sólo es la plataforma de aprendizaje más popular en el mundo. Su arquitectura nos permite desarrollar al rededor de ella, lo cuál lo hace más poderosa, ya que su "ecosistema" consta de miles de desarrolladores. También podemos crear temas y extensiones (plugins) propios, para cubrir necesidades específicas de nuestras instituciones. Aunque Moodle es una plataforma muy flexible, requiere tener conocimientos sólidos de programación orienta a objetos en general, y en específico en PHP. También se requiere contar con conocimientos de otras herramientas fundamentales para el desarrollo web como los estilos en cascada (CSS), HTML y Javascript (este último no tanto).
Los objetivos de este curso son:
* Comprender la arquitectura básica de Moodle, la estructura de un bloque, la nomenclatura Frankenstyle, el estándar de documentación PHPDoc, el API acceso.
* Crear las carpetas y archivos básicos de un plugin local, crear una nueva opción en el menú administrativo, añadir una opción en el menú de administración, crear una página a desplegar.
* Crear las carpetas y archivos básicos de un filtro, creará el archivo filter.php, utilizará el parámetro general, utilizará los parámetros locales, los utilizará en la lógica de programación.
* Comprender el estilo de programación que son solicitados en Moodle como sangrías, convenciones de nomenclatura, cadenas de idiomas, manejo de arreglos y declaraciones de clases, funciones.
* Aprender el uso de las variables globales, el módulo de curso o course module, el cmid, la API Page, la API Output, el API de eventos.
Este no es un curso de programación, Necesita tener conocimientos intermedios en las herramientas para poder obtener buenos resultados del mismo. Tampoco es un cúrso para el manejo de Moodle o la creación de cursos. Está pensado en desarrolladores web que deseen crear plugin locales y filtros para Moodle.