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 el contenido del bloque con el método get_content(), crear parámetros y utilizarlos, ocultar el bloque, permitir más de una instancia, crear un parámetro de acceso general.
* Aprender a añadir una página bloque, generar un archivo view, desplegar el formato de la página, añadir las migas de pan, manejar la librería formslib.
* Desplegar la información del formulario, recuperará el parámetro y configurar su visualización, desplegar la información del registro, activar un parámetro general.
* Comprender el estilo de programación que son solicitados en Moodle como sangrías, convenciones de nomenclatura, cadenas de idiomas, manejo de arreglos y nombres de clases.
* Aprender el uso de las variables globales, el módulo de curso o course module, el cmid, la API Page, la API Output
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 bloques para Moodle.