Drupal y Moodle trabajando juntos. Una aproximación.

Home / Desarrollo web / Drupal / Drupal y Moodle trabajando juntos. Una aproximación.

En Factorsim nos hemos especializado en la instalación y configuración de Moodle y en el desarrollo de sites complejos usando Drupal. Todavía no somos Moodle Partner como CV&A o Isyc, pero todo llegará :D.

Moodle es un buen sistema de gestión de formación, aunque tiene sus carencias. Las más significativas es una ausencia de una capa de gestión administrativa (más usable a la hora de reportar informes), un canal de comunicación/venta (que haga de puente entre el usuario y el curso)  y la gestión centralizada de contenidos (la actualización de recursos es un problema en el Moodle 2.x).

Hoy me quiero centrar en las ventajas de realizar un proyecto que aproveche las ventajas de Drupal y las combine con Moodle. Es una aproximación simple a un modelo que ya estamos experimentando en Factorsim.

Datos generales

  • Drupal, para quien no lo sepa, es un CMS (gestor de contenidos) que se utiliza para la creación de entornos web complejos. Desde una tienda on-line a una web coorporativa, pasando por un entorno social. Moodle es un LMS (gestor de formación) que nos facilita la creación de aulas, matriculación de alumnos, asignación de roles, publicación de contenidos, …
  • Tanto Drupal como Moodle están basados en  código abierto y no suponen ni coste anual de licencias, ni coste variable por alumno. El posible coste de inversión proviene del alojamiento del entorno (tanto Moodle como Drupal requieren de características específicas de servidores más complejas conforme crece el número de usuarios) y del soporte técnico para implementar el desarrollo. Si no contamos con recursos propios y buscamos resultados profesionales, lo mejor es que tengamos en cuenta empresas especializadas que nos ayuden en el proceso.
  • Al ser código abierto, permite realizar cualquier tipo de mejora y adaptar la funcionalidad a las necesidades del cliente. Si se siguen protocolos de programación adecuados, estas mejoras o cambios se pueden ir trasladando a futuras versiones con un menor coste. La inversión realizada por tanto, se rentabiliza con el tiempo.
  • Ambos entornos permiten la conexión a entornos externos vía Webservices y la definición de protocolos para el intercambio de datos. Un ejemplo claro es la vinculación de un gestor de recursos humanos (SAP por ejemplo), con Drupal y Moodle para la creación de usuarios, cursos, obtención de notas, etc…
  • Con Drupal y Moodle (salvo acuerdo en contra), el cliente no se ata a un proveedor o un servicio, sino que puede adoptar una modalidad que le permita hacer evolutivos con quien lo considere. En España actualmente hay al menos 10 empresas con una alta capacitación para generar entornos Moodle (sólo 2 de ellas son partners) y alrededor de unas 40 con experiencia comprobada en Drupal (aparte de profesionales autónomos).
  • Tanto Drupal como Moodle tienen una comunidad de desarrollo muy activa. En el caso de Moodle, cada 2 meses hay una actualización menor (con el objetivo de resolver errores o mejorar alguna funcionalidad) y cada 6 meses una actualización mayor que suponen saltos cualitativos en las funcionalidades de Moodle.(http://docs.moodle.org/dev/Releases#General_release_calendar).

 

Drupal

  • Drupal 7 es la última versión estable del CMS. Actualmente se está trabajando en la versión 8 que incorporará importantes cambios en la forma de trabajar.
  • Drupal es el CMS que hay detrás de sites de diverso índole como la MTV, la página oficial de la Casa Blanca, el Louvre o Abertis (http://websites.usandv.com/).
  • Drupal requiere de una curva de aprendizaje en forma de V. Parece sencillo al comienzo y podemos montar pequeños desarrollos fácilmente, pero luego se complica y nos obliga a documentarnos mejor, analizar código, buscar y depurar módulos para conseguir lo que deseamos. Es por ello que aunque es un CMS muy potente, para realizar determinados desarrollos necesitas de un equipo especializado en programación web.

Una presentación interesante sobre Drupal 7

En un modelo de integración Drupal-Moodle se podría implementar todo el sistema de comunicación. Tanto para el usuario potencial como para el alumno:

  • En Drupal centraríamos la publicación de noticias, recursos o la posibilidad de compartir contenido con otros usuarios sin depender de Moodle (Drupal es ideal para crear entornos de colaboración). En Drupal podemos definir roles específicos y utilizarlos de forma diferente a lo que haríamos en Moodle. O grupos transversales por campos del perfil. Por ejemplo, un editor en Drupal podría publicar noticias en el entorno web y ser un simple alumno en el campus.
  • Publicar encuestas transversales x perfiles de usuarios (que no dependan de los roles de usuarios de Moodle).
  • Generar las fichas de recursos y vincularlas con cursos en Moodle. De esta manera podemos tener una presentación más visual del las diferentes acciones formativas.
  • Gestionar la matriculación a cursos desde Drupal. El sistema se encargaría de inscribir al alumno en el campus on-line directamente y de enviarle un mensaje de bienvenida. En Drupal podríamos buscar usuarios por campos determinados y mostrar información específica catalogada por taxonomías.
  • Desarrollar itinerarios de formación y personalizar el mismo para cada usuario. El control de acceso se haría desde Drupal.
  • Programar avisos a eventos del usuario (fechas de inicio, fin, consecución de un % de nota).
  • Obtener datos de Moodle para la realización de informes + visuales y cómodos de usar para el gestor de formación.
  • La conexión entre Drupal y Moodle se haría de forma transparente para el usuario (SSO). El alumno tendría un punto de entrada dónde encontrar los accesos a los cursos y una puerta de entrada más visual y potente.

Moodle 2.x

Las últimas versiones de Moodle presentan un cambio evolutivo importante dentro del universo Moodle. Ha incorporado significativas mejoras en usabilidad y funcionalidades.

  • Por defecto, Moodle permite la mayoría de funcionalidades que necesita un LMS:
    • Crear cursos y que cada usuario vea sólo en los que está matriculado.
    • Definir diferentes perfiles de usuarios con atribuciones específicas (permisos para realizar acciones).
    • Carga de usuarios mediante excel, conexión a bases de datos o webservices.
    • Crear grupos dentro de un curso para que cada grupo pueda tener una evaluación diferente en los contenidos (grupos y agrupaciones)
    • Asignar profesores a cursos y a grupos dentro de un curso.
    • Definir temporalidad o criterios de acceso en los cursos.
    • Visualización de los contenidos dentro de un curso de forma condicional (ej: veo un contenido después de resolver un cuestionario).
    • Creación de foros (de todo el curso, por grupos, para profesores…)
    • Publicación de diferentes tipos de contenido.
    • Creación de evaluaciones (cuestionarios) con diferentes tipologías de preguntas.
    • Envío de actividades al tutor con registro.
    • Permite configurar la nota de cada elemento del curso y otorgarle un peso en la nota final.
    • Muchas más funcionalidades (SCORM 1.2 y AICC, chat y wikis…)
  • Además:
    • El tema gráfico de Moodle se puede personalizar (con más o menos acierto :D), incluso crear diferentes temas gráficos por itinerarios, x cursos o personalizado a un campo específico del usuario.
    • A partir de Moodle 2.3 se incorpora la posibilidad de tener el contenido en repositorios externos (Alfresco, Dropbox, Googledocs…) con referencias indirectas (sin copia del contenido). El contenido SCORM o html no funciona correctamente, ojo.
    • A partir de la versión 2.x, Moodle incorpora un conjunto de Webservices que permiten controlar la mayoría de acciones de gestión:
    • Es multidioma. Está traducido (la mayoría del entorno) a unos 150 idiomas. Trabaja con un sistema de edición de traducciones que facilita los cambios o adaptaciones idiomáticas.
    • Hay decenas de módulos o extensiones que se pueden incorporar a Moodle y que mejoran las funcionalidades base (recomendamos:
El futuro de Moodle

Dejaremos para otro día un artículo en profundidad del uso de repositorios de contenidos y las posibilidades reales de integración con Moodle.

miguel.angel@factorsim.com'
tak

Se muestran 3 comentarios

pingbacks / trackbacks

Dejar un comentario

PUBLICAR COMENTARIO Volver arriba


4 + 6 =

Contáctanos

Puedes enviarnos un mensaje si tienes quejas o quieres felicitarnos, o para contarnos algo, te responderemos :D