¿Qué es Open edX?

Esta es una entrada introductoria sobre Open edX y parte de una serie sobre el tema, como entusiasta del edTech que soy, considero que esta es una de mis plataformas favoritas. Aquí va un breve resumen histórico sobre la plataforma antes de introducirnos en tópicos más avanzados.

En mayo de 2012 surgió una iniciativa entre la universidad de Harvard y el Instituto Tecnológico de Massachusetts, sin fines de lucro, que diseñó y desarrolló una plataforma de software libre y código abierto para ofrecer cursos en línea con contenido de alta calidad y escalable. Aquí nace el consorcio edX, que dirige la plataforma edX. El producto de software libre y de código abierto que sustenta está plataforma se llama Open edX.‌

El código de Open edX está disponible de manera pública y gratuita en github.com cualquier persona puede descargarlo y es libre de modificarlo como quiera para que tenga comportamiento que quiera siempre y cuando cumpla con la licencia con que se publica Open edX, en este caso AGPL 3.0.‌

Open edX está construido en una serie de tecnologías y lenguaje de programación como python y ruby en su mayoría. Para la instalación se emplean playbooks de Ansible. Se apoya en Nginx/Django para servir el contenido web y utiliza como base de datos a MySQL y MongoDB, solo por mencionar algunas de las tecnologías implicadas.‌

En su instalación base cuenta con múltiples servicios y servidores corriendo. Entre ellos podemos mencionar lms, cms, forum, ecommerce, xblocks. Estos últimos son los responsables de añadir nuevas funciones a un curso en particular o a toda la plataforma.‌

Muchos consideran a esta plataforma como una hydra por la cantidad de aplicaciones involucradas y también la hacen una pesadilla en la administración. Pero es justamente esta característica la que la hace potencialmente escalable ya sea vertical u horizontalmente.

Considerando lo que acabo de mencionar, esta de más decir que Open edX, no es fácil de administrar. Tiene una curva de aprendizaje elevada y debes tener algo de conocimientos sobre python, django, ansible, administración de servidores remotos y manejar la línea de comandos al dedillo. Está no es una de esas clásicas instalaciones donde subes una serie de archivos vía FTP a un servidor con apache y php, y se puede ejecutar remotamente e instala en unos minutos. Esta es una instalación que en su forma más básica puede tomar 2 horas con una buena conexión y con una máquina potente, no es para instalar en cualquier servidor VPS de esos baratitos de 5 USD. Requiere un servidor dedicado o un VPS con muy buenos recursos, porque Open edX, va a devorar los recursos que le pongas.

En fin, si uno desea incursionar con Open edX para manejar los cursos en línea, está es una plataforma fantástica, pero de más está decir que requiere una inversión elevada tanto inicial como a largo plazo. Y es preferible que sea administrado por un equipo que por una sola persona ya que la carga de trabajo puede ser pesada.

avatar
Médico de atención primaria, fotógrafo aficionado, apasionado de las tecnologías relacionadas con el EdTech y el eHealth y diseñador/desarrollador de sitios web de salud.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.