Integración de Open edX con WordPress y otros manejadores de contenido CMS

Open edX y la Necesidad de un CMS

En los últimos 8 años, Open edX se ha convertido en la plataforma de aprendizaje en línea con el mayor número total de usuarios en el mundo, con un total estimado de más de 70 millones de estudiantes entre edX.org, el sitio de aprendizaje en línea de edX inc., el cual ha llegado a más de 39 millones de estudiantes, y más de 1500 sitios de aprendizaje en línea que se ejecutan en edX abierto en varios países y 30 idiomas representan al menos 30 millones de estudiantes más.

Si ejecuta o planea lanzar una de estas iniciativas de aprendizaje en línea, la plataforma Open edX de código abierto cubrirá sus necesidades en cuanto a hospedar y operar los cursos en línea, pero también existe la necesidad de una poderosa herramienta de administración de contenido web para promover su iniciativa y sus cursos, que probablemente tendrán requisitos muy específicos. La plataforma Open edX simplemente no fue diseñada para servir como un sistema de administración de contenido (CMS), por lo que incluye capacidades muy limitadas para administrar contenido web.

Como mínimo, una iniciativa de aprendizaje en línea requerirá una página de inicio o la página de destino principal del destino en línea, un catálogo de cursos o cualquier otra forma de encontrar el curso que un usuario está buscando, una página que describe cada curso o programa que se ofrece, y muy a menudo, algunas páginas de contenido adicional para fines prácticos e informativos, no necesariamente relacionadas con los cursos en línea.

Todas estas funciones están realmente incluidas en la plataforma Open edX, pero de una manera muy rígida, que básicamente comprende:

  • Una página de inicio con un posible diseño.
  • Una página de catálogo de cursos con casi el mismo diseño y características de búsqueda básicas.
  • Un página de “acerca de” para cada curso.
  • Un conjunto de 6 páginas estáticas para información como el código de honor, los términos de servicio, las políticas de privacidad, la información de contacto, las preguntas más frecuentes y una página de “acerca de”.

Es posible que su iniciativa de aprendizaje en línea tenga algunos requerimientos muy específicos para las páginas de contenido web que Open edX no puede satisfacer por sí mismo, o también puede ser que la experiencia del usuario deba modificarse para permitir cualquier requerimiento específico.

En estos escenarios, podría recurrir a realizar cambios personalizados en el código base de la plataforma Open edX para adaptarse a sus requisitos, pero esto requerirá profundos conocimientos sobre cómo se construye y y modifica el tema de la plataforma Open edX y también un importante esfuerzo de mantenimiento continuo a medida que avanza. Deberá volver a implementar los cambios cada vez que desee actualizar a la versión más reciente de Open edX.

También puede darse el caso de que la publicación y la gestión de sus contenidos web deban simplificarse y liberarse del ciclo de implementación de cambios más complejo que exige la plataforma Open edX, o que exista una plataforma existente o sitio web corporativo que deba integrarse con su sitio LMS.

Por todas estas razones, puede tener mucho más sentido utilizar Open edX en combinación con un CMS como WordPress, Drupal o cualquier otro, y de hecho, la mayoría de las grandes instalaciones de Open edX realmente favorecen este enfoque.

Este artículo proporcionará algunas ideas clave sobre cómo hacer que funcione sin problemas.

En primer lugar, hay ciertas características a tener en cuenta al integrar Open edX con un sitio web externo o un sitio de marketing:

  • Manejo de marca y aspecto visual: Lo más probable es que la integración que está buscando requiera que el sitio web y la plataforma Open edX compartan una cantidad significativa de estilos y “look and feel” para que los usuarios obtengan una experiencia integrada en ambas plataformas.
  • Reconocimiento de Sesión: Esta es la capacidad del sitio web externo para identificar si el usuario ya ha iniciado sesión en Open edX o no, para que pueda presentar las opciones de inicio de sesión, las opciones de usuario o los contenidos correspondientes.
  • Reconocimiento de Inscripción al curso: Esta es la capacidad del sitio web externo para determinar si un curso determinado está disponible para inscripciones, o si el usuario registrado está o no está inscrito en dicho curso para que pueda mostrar el llamado correcto a las acciones para un curso en particular.
  • Visibilidad del Catálogo de Cursos: Esta es la capacidad del sitio web externo para acceder a la información sobre la lista de cursos que están disponibles para los usuarios.

El resto de este artículo profundizará en lo que se necesita para lograr cada una de estas características.

Manejo de Marca y aspecto visual en open edX:

Open edX implementa un enfoque de aspecto visual llamado “comprehensive theming” que le permitirá personalizar la apariencia de su sitio de Open edX, pero con un esfuerzo técnico importante, tanto para crear y probar el nuevo tema como para mantenerlo en el tiempo. Sin embargo, también puede usar el tema predeterminado que viene con la versión estándar de Open edX y personalizar sólo algunas variables, como colores, logotipos, enlaces y demás. Dado que es más probable que el sitio web o el CMS tengan opciones de temática flexibles más poderosas, la alternativa más simple será personalizar el tema en el sitio web externo para que se vea tan similar como sea necesario al de su sitio de Open edX.

En términos generales, todo lo que necesitará para proporcionar una experiencia perfecta a sus usuarios en ambos sitios es hacer ajustes menores para hacer que el encabezado y el pie de página se vean muy similares.

Detección de Sesión:

Open edX almacenará la información de la sesión del usuario en una cookie de sesión, por lo que debe tener esa cookie configurada para compartirla entre los 2 dominios utilizados por las 2 plataformas para que el sitio web externo también pueda leerla. El caso más simple es uno en el que la plataforma Open edX reside en un subdominio del dominio del sitio web, por ejemplo, openedx.sudominio.com, y por supuesto, el sitio web reside en sudominio.com. En este caso, y siempre que ambos lados estén encriptados con https, puede tener la siguiente configuración en el sitio de marketing:

SHARED_COOKIE: .sudominio.com

Una vez que esté en su lugar, podrá leer y utilizar la información de cookies de su sitio web.

Al usar esta información, por ejemplo, podrá crear un menú de usuario preparado para la sesión, que verificará si un usuario ha iniciado sesión o no, y si no lo está, mostrará los enlaces de inicio de sesión y registro para Open edX, pero si el usuario está realmente conectado, mostrará un menú de usuario con enlaces al panel de control del usuario, página de perfil, página de configuración de la cuenta, enlace de cierre de sesión, etc.

Detección de Inscripción al curso:

Lo siguiente que querrá agregar a su sitio web integrado con Open edX es la capacidad de su sitio web para determinar si un curso en particular (designado por el course_id ) está disponible para inscripciones, o si el usuario que ya inició sesión ya está matriculado en el curso. Por ahora, estamos considerando el caso más simple en el que ya conoce el ID de curso específico de cada uno de los cursos en su parte de marketing, lo que significa que tendrá que asegurarse manualmente de que cada vez que se crea un nuevo curso, los registros correspondientes, las páginas y los ID de los cursos también se agregan al sitio web.

Visibilidad del Catálogo de Cursos:

A medida que edx.org se ha convertido en un destino más complejo con diversas necesidades para descubrir y presentar la información sobre los cursos en línea, la plataforma Open edX ha sido equipada con una aplicación adicional llamada servicio de descubrimiento de cursos (course discovery service), que es básicamente un agregador de información del curso que recopila información de otros servicios de open edX como Studio y E-Commerce y permite utilizar dicha información en el sitio web, la plataforma de comercio electrónico y las aplicaciones móviles.

La ejecución del servicio de Course Discovery puede ser un reto técnico al principio, pero al igual que todos los demás servicios de Open edX, se puede lograr y hay cierta documentación para ayudarlo en el camino, más la ayuda de Comunidad de Open edX y, por supuesto, los servicios profesionales de una empresa como eduNEXT. Una vez que su servicio de  Course Discovery esté activo y en ejecución, por ejemplo, en https://discovery.sudominio.com, puede crear cursos y proporcionar a la base de datos del  servicio de Course Discovery información de metadatos significativa sobre sus cursos, incluidas descripciones cortas y largas, imágenes, videos, etc., para luego, consumir esa información directamente desde su sitio web utilizando la API de discovery.

Cómo Integrar Open edX con un Sitio de WordPress

WordPress es probablemente el sistema de administración de contenido más popular y ampliamente utilizado, y es definitivamente una buena opción para proporcionar alto rendimiento, flexibilidad y simplicidad para la administración de todos los contenidos web. Una de las características clave de WordPress y probablemente la que lo ha hecho tan extendido a lo largo de los años es su amplia gama de posibilidades de extensión en términos de complementos, temas, widgets, etc., que le permiten cumplir con cualquier requerimiento específico que el usuario o administrador pueda tener.
Como contribución a la comunidad global de Open edX, eduNEXT ha desarrollado un complemento de WordPress llamado “WP Open edX Integrator”. Con este componente gratuito, puede obtener fácilmente la detección de sesión y de inscripción en su sitio de WordPress. Visite aquí o búsquelo en el directorio de complementos de WordPress.

Si usted es un suscriptor del producto de eduNEXT, Open EdX como Servicio, esta integración entre su sitio de web externo o WordPress y su sitio de Open edX forma parte del complemento de integración del sitio de Marketing. El complemento podría ampliarse en el futuro para permitir la visibilidad del catálogo de cursos, contáctenos si está interesado en este tipo de servicio.

Este artículo resume una presentación realizada por Juan Camilo Montoya y Felipe Montoya en representación de eduNEXT en la conferencia Open edX 2018 en Montreal, Canadá. Puede encontrar la presentación grabada aquí y las diapositivas de la presentación aquí

Si tiene algún requisito específico para su iniciativa de aprendizaje en línea soportada por open edX, contáctenos.

Get Expert Guidance Today!