# openedx/edx-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-edx-platform).**

8,128 stars · 4,313 forks · Python · AGPL-3.0

## Links

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

## Description

edx-platform is a comprehensive learning management system designed for authoring, hosting, and delivering online courses. It functions as an LTI compliant learning platform that manages student progress and profiles while delivering educational content at scale.

The system is divided into a dedicated course authoring environment for creating structured learning paths and a learner-facing platform for course delivery. It includes a centralized identity platform that provides single sign-on authentication across these components.

The platform's capabilities cover online course authoring, large scale course delivery, and security management for learning tool interoperability.

## 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 comprehensive platform for authoring, hosting, and delivering online courses with student progress and profile management.
- [Online Course Delivery Platforms](https://awesome-repositories.com/f/education-learning-resources/online-course-delivery-platforms.md) — Functions as a multi-tenant platform for delivering authored learning content to students at scale. ([source](https://github.com/openedx/edx-platform#readme))
- [Course Authoring Environments](https://awesome-repositories.com/f/education-learning-resources/course-authoring-environments.md) — Provides a dedicated studio for creating and organizing educational materials and course structures.
- [LTI Compliant Platforms](https://awesome-repositories.com/f/education-learning-resources/learning-platforms/lti-compliant-platforms.md) — Implements the Learning Tools Interoperability standard to enable the integration of external educational tools and services.
- [Course Builders](https://awesome-repositories.com/f/education-learning-resources/online-course-delivery-platforms/course-builders.md) — Provides a dedicated studio environment to construct and manage educational content and course structures. ([source](https://github.com/openedx/edx-platform#readme))
- [High-Volume Delivery](https://awesome-repositories.com/f/education-learning-resources/online-course-delivery-platforms/high-volume-delivery.md) — Serves educational content to a high volume of students while managing their learning profiles at scale.

### Content Management & Publishing

- [Content Authoring and Editing](https://awesome-repositories.com/f/content-management-publishing/authoring-editorial-interfaces/content-authoring-editing.md) — Provides a dedicated authoring environment for creating and organizing educational materials for online delivery. ([source](https://github.com/openedx/edx-platform#readme))
- [Course Authoring Tools](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/educational-curriculum-platforms/course-authoring-tools.md) — Provides a decoupled studio management interface for educators to build and structure interactive digital learning materials.

### Software Engineering & Architecture

- [SaaS Application Architectures](https://awesome-repositories.com/f/software-engineering-architecture/multi-tenant-architectures/saas-application-architectures.md) — Employs a SaaS architectural pattern to isolate data and configurations for different educational institutions.
- [Distributed Task Queues](https://awesome-repositories.com/f/software-engineering-architecture/distributed-task-queues.md) — Utilizes a distributed task queue to handle long-running background processes like email notifications and course publishing.

### Security & Cryptography

- [Identity Provider Integrations](https://awesome-repositories.com/f/security-cryptography/identity-provider-integrations.md) — Integrates with external identity providers via OAuth2 to facilitate single sign-on across platform components.
- [Single Sign-On](https://awesome-repositories.com/f/security-cryptography/single-sign-on.md) — Implements single sign-on authentication allowing users to access multiple components with a single set of credentials. ([source](https://github.com/openedx/edx-platform#readme))
- [Single Sign-On Integrations](https://awesome-repositories.com/f/security-cryptography/single-sign-on-integrations.md) — Integrates external identity providers to enable single sign-on across educational platform components.
- [Single Sign-On Providers](https://awesome-repositories.com/f/security-cryptography/single-sign-on-providers.md) — Includes a centralized identity platform that provides single sign-on authentication across all system components.

### Web Development

- [Django Frameworks](https://awesome-repositories.com/f/web-development/django-frameworks.md) — Implements the core LMS logic using the Django web framework for routing and server-side rendering.
- [RESTful Services](https://awesome-repositories.com/f/web-development/restful-services.md) — Uses standardized RESTful API endpoints for communication between the learner platform and the course studio.

### Part of an Awesome List

- [Miscellaneous Tools](https://awesome-repositories.com/f/awesome-lists/more/miscellaneous-tools.md) — LMS and studio platform for online education.
