ventajas de implementar extensiones en moodle
DESCRIPTION
Ventajas de implementar extensiones en MoodleTRANSCRIPT
Ventajas de implementar extensiones en Moodle
Por: Germán L. Rojas Muñoz.
Existen múltiples ventajas al implementar extensiones en Moodle, principalmente dependen de las necesidades recurrentes y en general, permiten una personalización muy minuciosa de la plataforma.
Moodle (Entorno Modular Orientado a Objetos de Aprendizaje dinámico)
El diseño y desarrollo de Moodle se basa en una filosofía de “pedagogía social construccionista”, esta se compone de cuatro conceptos:
1. Constructivismo2. Construccionismo3. Constructivismo social4. Individualismo y colectivismo
La idea es centrarse en las experiencias que serían mejores para el aprendizaje desde el punto de vista de los estudiantes, en lugar de limitarse simplemente a proporcionarles la información que el profesor cree que necesitan saber.
“…cada participante puede ser profesor como aprendiz.”
Filosofía de Moodle
La comunidad de Moodle es abierta y tiene más de un millón de usuarios registrados, los cuales pueden aportar con ideas, desarrollos e incluso con soporte
Comunidad de Moodle
Moodle tiene como arquitectura una estructura compuesta de módulos independientes con propósitos específicos que comparten funcionalidades y características estándares.
Moodle y sus módulos
• Autenticación• Matriculación• Temas gráficos• Bloques• Actividades o recursos• Servicios Web
Tipos de módulos en Moodle
Autenticación• Módulos relacionados a un método de
autenticación en la plataforma, (Manual, Base de datos, Directorio Activo)
Tipos de módulos en Moodle
Matriculación• Módulos relacionados a un método de
matriculación a un curso, (Manual, CSV, PayPal)
Tipos de módulos en Moodle
Temas Gráficos• Módulos relacionados a la visualización de la
plataforma (KickStart)
Tipos de módulos en Moodle
Bloques• Módulos relacionados a bloques
informativos o enlaces a desarrollos que requieren validar permisos de acuerdo al rol.
Tipos de módulos en Moodle
Actividades o recursos• Módulos relacionados a contenidos variables
que permiten instanciarse en diferentes contextos.
Tipos de módulos en Moodle
Servicios Web• Módulos relacionados a exportación de
información por medio de Servicios Web a otras aplicaciones o plataformas (App móvil).
Tipos de módulos en Moodle
Una extensión o plugin en Moodle, es básicamente un módulo o un grupo de módulos que no pertenecen al Core de la plataforma, pero que permiten tratar la información de la plataforma de manera personalizada siguiendo los estándares de Moodle.
Extensión o plugin en Moodle
• Apropiación de la plataforma• Facilitación de procesos• Seguimiento de procesos• Posibilidad de integración con otras
plataformas• Exportación automática de información• Eliminación de retrabajo
Ventajas de implementar extensiones en Moodle
¿Qué hay que tener en cuenta antes de desarrollar una extensión en Moodle?
• Cambiar el Core de la plataformaMoodle es bastante flexible en el desarrollo de plugins y al tener una GNU(General Public License) permite alterar el código de su Core y personalizarlo como deseemos, evidentemente esta es una muy mala práctica ya que se perdería la escalabilidad misma de la plataforma al no poder migrarla fácilmente a nuevas versiones
Errores comunes en el desarrollo de extensiones
• Pensar que Moodle es un CMS, un CRM y/o un ERP
Es un error común pretender que las extensiones de Moodle nos permitirán llevar seguimiento de clientes, facturación, manejo de noticias, venta de productos, etc. Y sin duda es viable a nivel técnico generar extensiones que lo permitan, pero muy seguramente se presentarán inconsistencias e inconvenientes que resultarán costosos y que al fin y al cabo ya han sido superados por otras plataformas que son especializadas en dichos temas.
Errores comunes en el desarrollo de extensiones
• Implementar un desarrollo sin los estándares de Moodle
Moodle tiene un conjunto de métodos y estándares bien documentados que dependen del tipo de plugin, estos métodos no sólo facilitan el desarrollo sino que adicionalmente permiten: la migración entre las versiones, uso de funcionalidades genéricas y simplificación en el tratamiento de la información (Bases de datos)
Errores comunes en el desarrollo de extensiones