Repolode
openedx

openedx/openedx-platform

El núcleo de LMS y Studio de Open edX, una plataforma en Python/Django para crear y ofrecer cursos en línea a gran escala.

Alternativa open source a:Coursera for CampusCanvas LMS

Estrellas
8,218
Forks
4,384
Issues abiertos
617
Último commit
ayer

¿Qué es?

Open edX Platform es el monolito central del sistema de aprendizaje Open edX, escrito en Python con Django y JavaScript. Ofrece dos servicios: Studio (CMS), donde los instructores crean contenido educativo, y el LMS, que entrega ese contenido a los estudiantes.

La plataforma ocupa el centro de una arquitectura más amplia que incluye aplicaciones que se pueden implementar de forma independiente y micro-frontends basados en React (MFE) para las interfaces de estudiantes y autores. Actualmente, la mayor parte de la interfaz de usuario se ofrece mediante estos MFE, que se ejecutan por separado, por lo que el repositorio por sí solo proporciona una plataforma en gran medida headless.

Para la mayoría de los operadores, la opción recomendada es Tutor, una distribución basada en Docker que incluye un modo de desarrollo para quienes contribuyen al proyecto. También hay documentación para la instalación en servidores físicos con Ubuntu 24.04, Python 3.12, MySQL 8.0, MongoDB y Memcached, aunque se indica que es menos habitual y cuenta con menos soporte.

Funciones clave

  • 01CMS Studio para crear contenido de cursos
  • 02LMS para ofrecer cursos a los estudiantes
  • 03Monolito modular de Django ampliable mediante aplicaciones independientes y MFE
  • 04Implementación y desarrollo con Docker mediante Tutor
  • 05Aislamiento basado en Codejail para ejecutar código de los estudiantes

Casos de uso

  • Poner en marcha una plataforma de cursos en línea para una universidad o una entidad de formación
  • Alojar sitios de Open edX autogestionados con Tutor
  • Contribuir con funciones o personalizaciones al ecosistema Open edX

Inicio rápido

  1. 1

    Usa Tutor (basado en Docker) para la configuración de desarrollo recomendada; consulta el enlace al README

  2. 2

    Instala las dependencias del frontend (desarrollo)

    npm clean-install --dev
  3. 3

    Instala las dependencias del backend (desarrollo)

    uv sync --group development --group ci
  4. 4

    Inicia el LMS (requiere que MySQL, Mongo y Memcached estén en ejecución)

    ./manage.py lms runserver 18000

Antes de usarlo

  • La configuración en bare metal requiere conocimientos avanzados, está casi sin documentar y cuenta con un apoyo comunitario limitado.
  • Requiere los servicios MySQL, MongoDB y Memcached, además de una configuración de MFE que consta de varios pasos.
  • Está bajo la licencia AGPL-3.0, una licencia copyleft.

En colecciones

Temas

Preguntas frecuentes

¿Qué es openedx-platform?
El núcleo de LMS y Studio de Open edX, una plataforma en Python/Django para crear y ofrecer cursos en línea a gran escala. Open edX Platform es el monolito central del sistema de aprendizaje Open edX, escrito en Python con Django y JavaScript. Ofrece dos servicios: Studio (CMS), donde los instructores crean contenido educativo, y el LMS, que entrega ese contenido a los estudiantes.
¿openedx-platform es gratuito? ¿Qué licencia tiene?
openedx-platform es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿openedx-platform sigue mantenido?
Mantenimiento activo. El último commit de openedx-platform fue el 5 nov 2026.
¿Para qué puedo usar openedx-platform?
Poner en marcha una plataforma de cursos en línea para una universidad o una entidad de formación Alojar sitios de Open edX autogestionados con Tutor Contribuir con funciones o personalizaciones al ecosistema Open edX
¿Cómo se instala openedx-platform?
Usa Tutor (basado en Docker) para la configuración de desarrollo recomendada; consulta el enlace al README Instala las dependencias del frontend (desarrollo): npm clean-install --dev Instala las dependencias del backend (desarrollo): uv sync --group development --group ci Inicia el LMS (requiere que MySQL, Mongo y Memcached estén en ejecución): ./manage.py lms runserver 18000
¿Dónde consigo openedx-platform?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/openedx/openedx-platform

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados