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). Moodle utiliza mucho herramientas como Sass, Mustaches y Bootstrap, pero para fines del presente curso no es necesario un conocimiento profundo en estas últimas, pero si deseable.
Los objetivos de este curso son:
* Comprender la arquitectura básica de Moodle, la estructura de un tema, el uso de las plantillas, la estructura del archivo config, el manejo de CSS.
* Crear un tema nuevo a partir de Boost, así como sus parámetros, cadenas de idiomas, el manejo de los SCSS, mover los archivos de imágenes moodledata.
* Crear un tema nuevo a partir de Classic, así como sus parámetros, cadenas de idiomas, el manejo de los SCSS, mover los archivos de imágenes moodledat.
* Manejar las imágenes en los CSS, sustituirá las imágenes de otros complementos, incluirá imagenes en las plantillas, sustituir las imágenes de Moodle core.
* Aprender a crear diferentes tipos de parámetros o settings en un tema, crear una variable SCSS, buscar elementos dentro del tema, crear otros elementos.
* Manejar las plantillas o templates, conocer las variables y secciones en Mustaches, los helpers, plantillas parciales y bloques, el manejo de plantillas externas.
* Comprender el estilo de programación que son solicitados en Moodle como sangrías, convenciones de nomenclatura, cadenas de idiomas, manejo de arreglo
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 temas para Moodle a partir de los temas bases: Boost y Classic.