Plataformas de aprendizaje online

Cómo integrar WordPress y Moodle con Edwiser Bridge

Después de mi artículo donde integramos Joomla y Moodle usando Joomdle, es hora de que lo hagamos también para el famoso CMS WordPress a través del plugin Edwiser Bridge.

Con ello podrás tener lo mejor de los dos mundos: Moodle y WordPress, sin necesidad de gastar ni un centavo.

Prepárate, ya que este post está diseñado como a ti te gusta: lleno de imágenes y bien detallado para que no quede ninguna duda 😎.

¿Qué es WordPress?

Pues si no sabes qué es WordPress, es que has estado debajo de las piedras los últimos 10 años (era una broma, no te molestes 😅).

WordPress es un Sistema de gestión de contenido o CMS por sus siglas en inglés (Content Management System), que nos permite crear y gestionar: páginas web, blogs y tiendas online en Internet de manera sencilla y práctica.

Esta cifra lo dice todo de WordPress: más del 40% de los sitios web en el mundo funcionan con WordPress, o sea, más de 75 millones de instalaciones activas 😮 en la actualidad.

Es un software libre, que tiene dos versiones: wordpress.com y wordpress.org. La primera nos permite montar nuestro propio sitio usando WordPress sin necesidad de contratar ni gestionar un servicio de alojamiento web (hosting). En wordpress.org, podremos descargar el software propiamente dicho e instalarlo en el hosting de nuestra preferencia.

Para este post, usaremos el wordpress.org. Asumiré que ya tienes y gestionas tu propio WordPress, el cual integraremos con Moodle haciendo uso del plugin Edwiser Bridge. En este vínculo te dejo un poco más de información sobre WordPress.

¿Por qué integrar Moodle y WordPress?

Moodle y WordPress son dos software líderes en sus campos. El primero orientado a gestionar educación online y el segundo a publicaciones web en general. Integrarlos nos permitiría mejorar la gestión de contenido de Moodle y a su vez, obtener las herramientas educativas de las que WordPress carece de manera nativa.

WordPress tiene excelentes plugins para gestión de E-learning, pero la mayoría o son de pago o freemium, y aun así no alcanzan a ofrecer las herramientas y la profundidad que tiene Moodle en este campo.

Las ventajas de la integración usando el plugin Edwiser serían principalmente dos:

  1. La gestión de usuarios se vería mejorada, ya que las dos plataformas compartirían los usuarios que se registren, especialmente de WordPress a Moodle.
  2. Poder hacer uso de la plataforma WordPress para potenciar tu estrategia de Marketing E-learning; ya que las herramientas para la gestión de contenido, como blogs o tiendas online en Moodle son muy deficientes. Puntos  que son muy importantes para el éxito de nuestra propuesta educativa.

¿Puedo usar Moodle y WordPress por separado?

No existe ningún limitante para esto, puedes publicitar tus cursos en WordPress y gestionar el registro de usuarios para los cursos directamente en Moodle. De hecho, es la estrategia que usamos en la actualidad en este blog.

El problema es que mientras más compleja y grande es la propuesta educativa, más difícil se hace la gestión de cursos y usuarios, por lo que deberemos migrar a soluciones como las que te propongo en este post.

¿Por qué no Joomla con Moodle?

Si vienes de mi artículo de Joomdle, ahora nos toca voltear la tortilla 🙃.

Joomla es otro excelente gestor de contenido, pero que en la actualidad se ve ampliamente superado en facilidad de uso y extensiones por WordPress.

Joomdle sigue siendo en mi opinión mejor que el plugin Edwiser Bridge, no te pide que pagues para poder integrar las tiendas de Joomla como Virtuemart o HikaShop.

Pero también debo decirte que el crecimiento de WordPress es cada día mayor y no parece que Joomla lo vaya a alcanzar (tiene 3% de cuota), por lo que en la actualidad WordPress es la mejor apuesta dentro de los CMS.

Ventajas de Edwiser Bridge

Edwiser Bridge es un plugin gratuito de WordPress que tiene entre sus ventajas:

  • Poder compartir usuarios entre las plataformas, con iguales credenciales (como el login, nombre, correo, etc.).
  • Importar cursos de Moodle a WordPress.
  • Vender tus cursos de Moodle en WordPress.
  • Los usuarios se pueden inscribir en los cursos desde WordPress.
  • Los pagos pueden ser gestionados desde WordPress haciendo uso de PayPal.
  • Gestión de correos para los cursos.

Nota

El plugin Edwiser Bridge tiene una versión Premium (por la que debes pagar) que nos permite extender sus funciones, como la integración con el plugin WooCommerce, el cual sirve para una gestión de tiendas online más eficiente y completa.

¿Qué vamos a necesitar para la instalación?

Para este artículo vamos a hacer la instalación en localhost en nuestra computadora, evitando así cualquier problema que se nos pudiera presentar en una web en producción (funcionando en la internet), y luego si todo sale bien, podemos implementarlos en nuestro sitio. Esto nos permite hacer todas la pruebas e inventos 😆 que creas necesarios. Te dejo mi guía de instalación de Moodle en tu computadora por si necesitas un cable.

Para integrar Moodle y WordPress con el plugin Edwiser Bridge instalaremos el software wordpress.org (debes tener un hosting y un dominio contratado previamente para un sitio en producción). El WordPress lo puedes descargar desde aquí.

Como nuestra intención es hacer las pruebas en nuestra computadora, sírvete de esta guía para instalar el WordPress en localhost.

Tip

Todos los pasos que te muestro sirven perfectamente para tu sitio web en funcionamiento, sólo debes sustituirlo por tu dirección web en los sitios que haga falta.

Instalando Edwiser Bridge en WordPress

Vamos a Plugins > Añadir nuevo, en el recuadro buscar plugins ponemos: edwiser bridge. Una vez localizado haremos clic a Instalar ahora y luego a Activar. Con esto ya tendremos el plugin instalado y funcionando.

Las opciones del plugin estarán disponibles en el menú de administración de WordPress, a la izquierda, denominado Edwiser Bridge.

Configurando el Moodle para funcionar con Edwiser Bridge

El Moodle deberemos configurarlo para que permita al plugin Edwiser Bridge el acceso; esto dirigido principalmente a la retroalimentación de los usuarios entre las plataformas y de los cursos que creamos en Moodle.

Se realiza creando una clave única de seguridad (token) en Moodle, lo cual permite la conectividad. En versiones anteriores de Edwiser Bridge (hasta la versión 1.4.2) se configuraba manualmente, pero ahora el plugin lo hace por nosotros, nada mal verdad 🤓. Pero no nos adelantemos, que primero lo primero.

Los pasos siguientes deberemos realizarlos logueado como administrador en Moodle.

Instalando Edwiser Bridge en Moodle

Lo primero que debemos hacer es instalar el plugin Edwiser Bridge en Moodle, este servirá para la conectividad de dos vías entre Moodle y WordPress. Descárgalo desde aquí.

Si no sabes cómo instalar plugins en Moodle, esta 👉 guía puede ayudarte.

A final de la instalación, luego de actualizar la base de datos, nos mostrará un botón que pone Click Here; presiónalo para que nos abra la configuración del Edwiser Bridge.

Nota

Si por alguna circunstancia no vez el botón Click Here o le diste a Guardar cambios, no te preocupes, lo podrás encontrar en: Administración del sitio > Extensiones > Edwiser Bridge > Settings.

En la pantalla de configuración que quedó abierta, dale clic a Guardar cambios.

Configurando las opciones generales

Una vez ubicados en la configuración de Edwiser, haz clic en la primera pestaña a la izquierda: General.

En ella podremos agregar las opciones generales necesarias en Moodle para que funcione adecuadamente con el plugin, en unos pocos clics.

Marca las casillas: Enable REST Protocol, Enable Web Services y Allow extended characters in usernames. Desmarca: Password Policy (que viene habilitada por defecto).

Haz clic a Save and Continue para pasar a la siguiente configuración.

Creando un servicio web en Moodle

Una vez ubicado en la pestaña Web Service, debemos crear el servicio web que nos permitirá conectar WordPress y Moodle.

En la primera opción Select web service, desplega el menú y selecciona – Create new web service –

Ponle un nombre al servicio (el que desees) en el espacio en blanco de Web Service Name.

En Select User se mostrará un listado de los usuarios administradores de la plataforma, escoge el que desees de esta lista.

No tengo ni idea 🤷‍♂️ por qué se muestra por su email y no por su nombre o usuario.

Tip

Para el usuario de este servicio no es necesario que sea el Administrador principal del Moodle. Te recomiendo crear un administrador específico para este servicio.

Anota el Language Code y Site Url (que es la misma dirección web de Moodle), ya que los necesitaremos posteriormente en el WordPress.

Cuando hayas introducido todos los datos necesarios, haz clic al botón Create Web Service.

Se nos mostrará una pantalla emergente con la dirección web del Moodle: Site Url (la que anotamos antes), y el Token creado para este servicio. Anota la clave que compone el Token ya que también los necesitaremos posteriormente.

Si por alguna razón extravías estos datos, está disponible en la misma pestaña Web Service una vez guardada.

Dato

Esta pestaña también sirve para actualizar las funciones de un servicio web de Edwiser Bridge creado previamente, esto si vienes de una versión anterior del plugin.

En lugar de crear uno nuevo, simplemente selecciona el servicio web que ya tienes y haz clic a Update Web Service.

Conectando WordPress y Moodle

Ahora que Moodle está configurado para conectarse con Edwiser Bridge, accedemos a WordPress como administrador.

Vamos a: Edwiser Bridge > Settings. Ubícate en la pestaña Connection.

Aquí debes introducir los datos que guardamos antes: la dirección web de tu Moodle (Site Url) y el Token que creamos, en Moodle URL y Moodle Access Token respectivamente. Guarda los cambios con el botón Save changes.

Te recomiendo que antes hagas una prueba de conectividad con el botón Test connection; si todo funciona bien, debes ver un mensaje en verde que pone: Connection successful, Please save your connection details.

A continuación, ve a la pestaña General, en el campo que pone Moodle Language Code, coloca el Language Code que obtuviste del Moodle. En nuestro caso: es.

Guarda los cambios con el botón al final.

Probando la conexión de Moodle a WordPress

Ve nuevamente a tu plataforma Moodle donde nos quedamos antes, si por alguna razón no estas ahí, ve a: Administración del sitio > Extensiones > Edwiser Bridge > Settings.

Vamos a la pestaña WordPress Site: dale un nombre en el campo Site Name (puede ser cualquiera), en WordPress URL debes poner la dirección web de tu sitio WordPress y en Access Token, el token del servicio Moodle (el mismo que pusimos en WordPress).

Haz una prueba con el botón Test Connection, si toda la información es correcta veras un mensaje que pone: Test connection successful.

Guarda los cambios con Save and Continue para pasar a la siguiente pestaña.

Nota

Muchos de los problemas asociados a que los test de conexión fallen, se deben a puertos cerrados en las plataformas o a servicios restringidos por el servidor web.
En tal caso, recomiendo ponerse en contacto con el soporte de tu hosting para que te ayuden a solventar estas incidencias.

Una vez en Synchronization, debes ver que en el campo WordPress Sites esta seleccionado el Site name creado en el paso anterior, de no ser así, selecciónalo del menú desplegable.

Luego, selecciona todas las casillas a continuación para tener una integración completa entre Moodle y WordPress con Edwiser Bridge. Guarda los cambios.

¡Y listo! ya tienes integrado Moodle y WordPress 😍.

Notas finales

El plugin Edwiser sincroniza los cursos y los usuarios mediante la pestaña Synchronization.

Los cursos debes sincronizarlos manualmente así como los usuarios creados por el administrador en WordPress.

Los usuarios que se registran en WordPress mediante el formulario que dispone el plugin Edwiser Bridge y se inscriben en los cursos desde él: son automáticamente creados en Moodle y los inscribe en el curso que eligieron.

Esto es lógico, ya que la idea es que los usuarios se autogestionen, sin la intervención de los administradores de la plataforma.

También tiene la posibilidad de gestionar los pagos en WordPress mediante la pestaña PayPal Settings.

Existen otras opciones las cuales te dejo a ti para que explores y te entretengas un rato 😁.

Bueno, con eso hemos terminado, deja tus comentarios para este post, que ya sabes que me encanta leerte. Saludos.

En Evirtualplus ofrecemos servicios de instalación y configuración de Edwiser Bridge, tanto en su versión gratuita como premium (PRO).

Si quieres una cotización contáctanos, y te haremos llegar una adaptada a tus necesidades.

Ver comentarios

    • Hola Julio.
      Cualquier tema de wordpress es compatible con edwiser, ya que este no depende de él.
      Dicho esto, el tema que recomiendo y uso para wordpress es GeneratePress. Si te interesa la versión premium te dejo el link para que le des un vistazo.
      Saludos.

  • Hola

    Tengo instalado el pluging. Quisiera crear en el wordpress una landinpage con un formulario de un curso y que al rellenarlo, cree el usuario en el moodle.

    Como lo puedo hacer?

    • Hola José.
      Con este plugin cuando un usuario se inscribe con el formulario que ellos dispones para wordpress son inscritos en Moodle automáticamente.
      Lo que comentas excede las capacidades de este plugin en su versión gratuita, en la versión premium puedes hacer uso de WooCommerce lo que debería hacer posible esto.
      Saludos.

  • Hice esto la semana pasada (antes de que actualizaras el tutorial y fue un proceso más largo), tuve que repetirlo y ahora veo que el plugin es más intuitivo, incluso para le versión premium, y no hay que configurar función por función para que se logre la integración.

    Gracias por mantener esto al día

  • Estimado, este plugin sirve para que la persona una vez que compre el curso a través de wordpress le llegue al correo electrónico su usuario y contraseña del curso creado en moodle?

    • Hola taina.
      Si, este plugin permite eso.
      Para ello debes configurar los correos que envía el plugin en: Manage email templates, esto en las opciones del plugin.
      Saludos.

  • Gracias por el tutorial... tuve que agregar funciones extras porque tengo la versión premium e, igualmente, la versión de Edwiser para moodle está más avanzada, pero es más amigable para leer que la documentación y me ayudó a hacer todo en tiempo récord... mil gracias!

    • Hola Carol.
      Me alegra que haya sido de ayuda mi post.
      Aunque llega tarde para ti, por fin actualice mi post para que se adapte a la última versión de Edwiser Bridge para Moodle.
      Con las versiones anteriores a la 1.4.5 me daba algunos errores al hacer las conexiones por lo que preferí esperar hasta que fuera estable
      Ahora es mucho más sencilla la instalación.
      Saludos.

      • Gracias!

        Justo acabo de comentar, porque además, la semana pasada era tal cual explicaba tu tutorial, solo cambiara la versión del plugin descargable... ahora, la parte de las funciones que es la más tediosa no se tiene que hacer y es todo un logro!

  • He seguido el tutorial paso a paso, pero a la hora de hacer la sincronización de moodle a wordpress me da el siguiente error: Please check the URL or wordpress site permalink: to know more about this error
    he comprobado la url(un wordpress que estoy configurando en wordpress.com) y esta correcto
    También he comprobado el token y es correcto.
    No se porque me da error,¿me podría ayudar? Muchas gracias

    • Hola Javier.
      Sinceramente no he probado el edwiser bridge con wordpress.com, ya que ellos podrían estar cerrando algún puerto o servicio necesario para Moodle, al no tener control el usuario de los servidores.
      Sugiero contactarlos para que te den soporte de ello.
      Saludos.

  • Saludos, el tutorial fue muy útil y se logró hacer la sincronización.

    Tengo es una duda: quisiera saber si hay forma de personalizar la apariencia de los botones.

  • Hola. ¿Podrías recomendarme un Host en el que pueda hacer la instalación del Wordpress y Moodle?

  • ¡Ayuda! En el último paso, moodle no aprueba el Test Connection :( y todo lo demás si me salio bien ¿qué puedo hacer?

    • Hola Joselyn.

      Este tutorial ha sido comprobado muchas veces, por lo que funciona.

      Si el test de conexión falla debes consultar con tu hosting a ver si tienes algún servicio o puerto bloqueado en Moodle o Wordpress. También puedes comprobar los logs de apache.

      Lamento no ser de más ayuda.
      Saludos.

  • Me funciono perfectamente, ahora el lio es como continuo para montar el curso desde wordpress. jeje . Gracias por el aporte

Compartir
Publicado por
Diógenes Mata