openedx / openedx/openedx-platform

[epic] edx-platform XBlock Extraction

Open
#34,827 4 comments 0 reactions 2 assignees View on GitHub

@farhan is already working on this.

Since Feb 14, 2025.

epic
Dominant language
Python
Stars
8.2k
Forks
4.4k
Avg merge
6d 18h
Merged PRs (30d)
42

Description

In this epic we will extract out all the xblocks which exist in openedx-platform here

We have created a new repo where all these xblocks will reside sharing the common requirements file and release process.

Here is the core architecture PR for this repo

More details here: https://openedx.atlassian.net/wiki/spaces/AC/pages/4243030019/edx-platform+XBlock+extraction

Rationale

  • The extracted blocks will need to use the pure XBlock API rather than by cheating with edx-platform's remnant XModule-esque APIs. This will force us to improve several aspects of the XBlock API which are currently lacking for custom XBlocks.
  • We need to remove XBlock frontends from edx-platform in order to complete the MFE conversion process and remove edx-platform's outdated, hard-to-maintain legacy frontend tooling.
  • This will help simplify the relationship between LMS and CMS.
  • The extracted blocks will be easier to maintain and test in isolation.
  • We are fixing bugs and generating documentation along the way.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.