# openedx/openedx-platform

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/openedx-openedx-platform).**

8,129 stars · 4,311 forks · Python · AGPL-3.0

## Links

- GitHub: https://github.com/openedx/openedx-platform
- Homepage: https://openedx.org
- awesome-repositories: https://awesome-repositories.com/repository/openedx-openedx-platform.md

## Topics

`backend-service`

## Description

Open edX is a web-based learning management system and online course delivery platform that provides a complete environment for hosting, delivering, and managing online courses. It includes a dedicated course authoring studio for creating, organizing, and publishing course materials and assessments, along with a learning analytics dashboard for viewing visualizations and metrics of course data to analyze learner performance and engagement.

The platform supports educational content structuring through tools for assembling course materials, and offers course data analytics capabilities for analyzing performance and engagement. It is built on a Django-powered monolith architecture with a Celery-based async task queue for offloading long-running operations, and uses an XBlock plugin architecture to extend course components with modular rendering, storage, and grading logic.

The system provides multi-tenant site configuration for supporting multiple course instances and organizations, and exposes platform functionality through REST APIs secured by OAuth2 authentication. It stores core user and course metadata in MySQL while offloading large student state and event data to MongoDB, and emits structured analytics events through the EdX Platform Event Bus for external data pipelines.

## Tags

### Education & Learning Resources

- [Learning Management Systems](https://awesome-repositories.com/f/education-learning-resources/learning-platforms-infrastructure/educational-infrastructure/educational-platforms/learning-management-systems.md) — Provides a full-featured web-based platform for hosting, delivering, and managing online courses with built-in authoring tools.
- [Online Course Delivery Platforms](https://awesome-repositories.com/f/education-learning-resources/online-course-delivery-platforms.md) — Hosts and delivers online courses through a web-based learning management system. ([source](https://edx.readthedocs.io/))
- [Course Material Managers](https://awesome-repositories.com/f/education-learning-resources/course-material-managers.md) — Structures and assembles course materials on the platform using provided tools and instructions. ([source](https://edx.readthedocs.io/))
- [Course Data Analytics](https://awesome-repositories.com/f/education-learning-resources/course-material-managers/course-shell-builders/course-lifecycle-management/course-cloning-and-bulk-operations/course-data-analytics.md) — Views visualizations, metrics, and tables of course data to analyze performance and engagement.
- [Curriculum Structuring](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/academic-curricula-resources/academic-course-materials/curriculum-structuring.md) — Structures and assembles course materials on the platform using provided tools and instructions.

### Content Management & Publishing

- [Course Authoring Tools](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/educational-curriculum-platforms/course-authoring-tools.md) — Provides a dedicated studio interface for creating, organizing, and publishing course materials and assessments. ([source](https://cdn.jsdelivr.net/gh/openedx/openedx-platform@master/README.md))

### Development Tools & Productivity

- [OAuth2-Secured REST APIs](https://awesome-repositories.com/f/development-tools-productivity/rest-api-integrations/oauth2-secured-rest-apis.md) — Exposes platform functionality through RESTful endpoints secured by OAuth2 tokens for external tool integration.

### Software Engineering & Architecture

- [Asynchronous Task Queueing](https://awesome-repositories.com/f/software-engineering-architecture/execution-control/asynchronous-task-queueing.md) — Offloads long-running grading, email, and report generation tasks to background Celery workers.
- [Modular Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-architectures.md) — Extends course components via a modular plugin system where each XBlock defines its own rendering and grading logic.
- [Event Bus Architectures](https://awesome-repositories.com/f/software-engineering-architecture/event-bus-architectures.md) — Emits structured analytics events for every user action, consumed by external data pipelines.

### Web Development

- [Monolithic Django Applications](https://awesome-repositories.com/f/web-development/django-integrations/monolithic-django-applications.md) — Runs as a single Django application serving both LMS and Studio through shared models and middleware.

### Data & Databases

- [Learning](https://awesome-repositories.com/f/data-databases/analytics-dashboards/learning.md) — Views visualizations and metrics of course data to analyze learner performance and engagement.
- [Course Data Analyzers](https://awesome-repositories.com/f/data-databases/column-transformation/transformation-analyzers/data-characteristic-analyzers/course-data-analyzers.md) — Views visualizations, metrics, and tables of course data to analyze performance and engagement. ([source](https://edx.readthedocs.io/))
- [MySQL and MongoDB Hybrid Stores](https://awesome-repositories.com/f/data-databases/mysql-extensions/mysql-metadata-stores/mysql-and-mongodb-hybrid-stores.md) — Stores core metadata in MySQL while offloading large student state and event data to MongoDB.

### DevOps & Infrastructure

- [Multi-Tenant Site Configurations](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/server-and-site-configuration/site-configuration-management/administrative-site-settings/multi-tenant-site-configurations.md) — Supports multiple course instances and organizations through database-backed site settings and domain routing.
