Why Are My Changes in a Forked Core Open edX Repo Not Reflected After Build?

Hello Team,

I’m currently working with Open edX in a production build and need help understanding how to override core platform components.

What Works:

I’ve successfully added custom plugins and extra packages using OPENEDX_EXTRA_PIP_REQUIREMENTS in my config.yml, like this:

OPENEDX_EXTRA_PIP_REQUIREMENTS:
  - git+https://github.com/my-org/my-plugin.git@branch

This works well — after the build, my custom plugins are installed and work as expected.

The Problem:

Now, I want to override a default Open edX repo, for example:
edx-bulk-grades

I’ve done the following:

  • Forked the repo and made custom changes.
  • Set the correct branch.
  • Added it in OPENEDX_EXTRA_PIP_REQUIREMENTS like this:
OPENEDX_EXTRA_PIP_REQUIREMENTS:
  - git+https://github.com/my-org/edx-bulk-grades.git@my-branch

I also updated the default branch setting in GitHub and rebuilt the platform, but my changes are not being reflected in the running Open edX instance.

Is OPENEDX_EXTRA_PIP_REQUIREMENTS the correct way to override a core Open edX service/repo like edx-bulk-grades?

Question:

Does anyone know if this is the same process as adding normal custom packages, or is there something different I’m missing for core Open edX repos?

Any ideas what could be causing this?

Thanks! :slightly_smiling_face: