build!: Switch to openedx-core (renamed from openedx-learning) (#38011)

build!: Switch to openedx-core (renamed from openedx-learning)

Instead of installing openedx-learning==0.32.0, we install openedx-core==0.34.1.
We update various class names, function names, docstrings, and comments to
represent the rename:

* We say "openedx-core" when referring to the whole repo or PyPI project
  * or occasionally "Open edX Core" if we want it to look nice in the docs.
* We say "openedx_content" to refer to the Content API within openedx-core,
   which is actually the thing we have been calling "Learning Core" all along.
  * In snake-case code, it's `*_openedx_content_*`.
  * In camel-case code, it's `*OpenedXContent*`

For consistency's sake we avoid anything else like oex_core, OeXCore,
OpenEdXCore, OexContent, openedx-content, OpenEdxContent, etc.
There should be no more references to learning_core, learning-core, Learning Core,
Learning-Core, LC, openedx-learning, openedx_learning, etc.

BREAKING CHANGE: for openedx-learning/openedx-core developers:
You may need to uninstall openedx-learning and re-install openedx-core
from your venv. If running tutor, you may need to un-mount openedx-learning,
rename the directory to openedx-core, re-mount it, and re-build.
The code APIs themselves are fully backwards-compatible.

Part of: https://github.com/openedx/openedx-core/issues/470
This commit is contained in:
Kyle McCormick
2026-02-18 17:38:25 -05:00
committed by GitHub
parent 5e75d3cce4
commit c70bfe980a
70 changed files with 244 additions and 239 deletions

View File

@@ -63,7 +63,7 @@ numpy<2.0.0
# Date: 2023-09-18
# pinning this version to avoid updates while the library is being developed
# Issue for unpinning: https://github.com/openedx/edx-platform/issues/35269
openedx-learning==0.32.0
openedx-core==0.34.1
# Date: 2023-11-29
# Open AI version 1.0.0 dropped support for openai.ChatCompletion which is currently in use in enterprise.

View File

@@ -41,8 +41,8 @@ attrs==25.4.0
# jsonschema
# lti-consumer-xblock
# openedx-authz
# openedx-core
# openedx-events
# openedx-learning
# referencing
babel==2.17.0
# via
@@ -102,7 +102,7 @@ celery==5.6.2
# edx-enterprise
# enterprise-integrated-channels
# event-tracking
# openedx-learning
# openedx-core
certifi==2026.1.4
# via
# elasticsearch
@@ -231,12 +231,12 @@ django==5.2.11
# jsonfield
# lti-consumer-xblock
# openedx-authz
# openedx-core
# openedx-django-pyfs
# openedx-django-wiki
# openedx-events
# openedx-filters
# openedx-forum
# openedx-learning
# ora2
# social-auth-app-django
# super-csv
@@ -388,8 +388,8 @@ djangorestframework==3.16.1
# edx-proctoring
# edx-submissions
# openedx-authz
# openedx-core
# openedx-forum
# openedx-learning
# ora2
# super-csv
djangorestframework-xml==2.0.0
@@ -469,7 +469,7 @@ edx-drf-extensions==10.6.0
# edxval
# enterprise-integrated-channels
# openedx-authz
# openedx-learning
# openedx-core
edx-enterprise==6.6.3
# via
# -c requirements/constraints.txt
@@ -808,6 +808,10 @@ openedx-authz==0.20.0
# via -r requirements/edx/kernel.in
openedx-calc==4.0.3
# via -r requirements/edx/kernel.in
openedx-core==0.34.1
# via
# -c requirements/constraints.txt
# -r requirements/edx/kernel.in
openedx-django-pyfs==3.8.0
# via
# lti-consumer-xblock
@@ -832,10 +836,6 @@ openedx-filters==2.1.0
# ora2
openedx-forum==0.4.0
# via -r requirements/edx/kernel.in
openedx-learning==0.32.0
# via
# -c requirements/constraints.txt
# -r requirements/edx/kernel.in
optimizely-sdk==5.4.0
# via -r requirements/edx/bundled.in
ora2==6.17.2
@@ -1072,7 +1072,7 @@ rules==3.5
# -r requirements/edx/kernel.in
# edx-enterprise
# edx-proctoring
# openedx-learning
# openedx-core
s3transfer==0.16.0
# via boto3
sailthru-client==2.2.3
@@ -1165,7 +1165,7 @@ tinycss2==1.4.0
# via bleach
tomlkit==0.14.0
# via
# openedx-learning
# openedx-core
# snowflake-connector-python
tqdm==4.67.1
# via nltk

View File

@@ -94,8 +94,8 @@ attrs==25.4.0
# jsonschema
# lti-consumer-xblock
# openedx-authz
# openedx-core
# openedx-events
# openedx-learning
# referencing
babel==2.17.0
# via
@@ -197,7 +197,7 @@ celery==5.6.2
# edx-enterprise
# enterprise-integrated-channels
# event-tracking
# openedx-learning
# openedx-core
certifi==2026.1.4
# via
# -r requirements/edx/doc.txt
@@ -407,12 +407,12 @@ django==5.2.11
# jsonfield
# lti-consumer-xblock
# openedx-authz
# openedx-core
# openedx-django-pyfs
# openedx-django-wiki
# openedx-events
# openedx-filters
# openedx-forum
# openedx-learning
# ora2
# social-auth-app-django
# super-csv
@@ -630,8 +630,8 @@ djangorestframework==3.16.1
# edx-proctoring
# edx-submissions
# openedx-authz
# openedx-core
# openedx-forum
# openedx-learning
# ora2
# super-csv
djangorestframework-stubs==3.16.7
@@ -751,7 +751,7 @@ edx-drf-extensions==10.6.0
# edxval
# enterprise-integrated-channels
# openedx-authz
# openedx-learning
# openedx-core
edx-enterprise==6.6.3
# via
# -c requirements/constraints.txt
@@ -1365,6 +1365,11 @@ openedx-calc==4.0.3
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
openedx-core==0.34.1
# via
# -c requirements/constraints.txt
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
openedx-django-pyfs==3.8.0
# via
# -r requirements/edx/doc.txt
@@ -1399,11 +1404,6 @@ openedx-forum==0.4.0
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
openedx-learning==0.32.0
# via
# -c requirements/constraints.txt
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
optimizely-sdk==5.4.0
# via
# -r requirements/edx/doc.txt
@@ -1881,7 +1881,7 @@ rules==3.5
# -r requirements/edx/testing.txt
# edx-enterprise
# edx-proctoring
# openedx-learning
# openedx-core
s3transfer==0.16.0
# via
# -r requirements/edx/doc.txt
@@ -2107,7 +2107,7 @@ tomlkit==0.14.0
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# openedx-learning
# openedx-core
# pylint
# snowflake-connector-python
tox==4.34.1

View File

@@ -65,8 +65,8 @@ attrs==25.4.0
# jsonschema
# lti-consumer-xblock
# openedx-authz
# openedx-core
# openedx-events
# openedx-learning
# referencing
babel==2.17.0
# via
@@ -147,7 +147,7 @@ celery==5.6.2
# edx-enterprise
# enterprise-integrated-channels
# event-tracking
# openedx-learning
# openedx-core
certifi==2026.1.4
# via
# -r requirements/edx/base.txt
@@ -294,12 +294,12 @@ django==5.2.11
# jsonfield
# lti-consumer-xblock
# openedx-authz
# openedx-core
# openedx-django-pyfs
# openedx-django-wiki
# openedx-events
# openedx-filters
# openedx-forum
# openedx-learning
# ora2
# social-auth-app-django
# super-csv
@@ -465,8 +465,8 @@ djangorestframework==3.16.1
# edx-proctoring
# edx-submissions
# openedx-authz
# openedx-core
# openedx-forum
# openedx-learning
# ora2
# super-csv
djangorestframework-xml==2.0.0
@@ -558,7 +558,7 @@ edx-drf-extensions==10.6.0
# edxval
# enterprise-integrated-channels
# openedx-authz
# openedx-learning
# openedx-core
edx-enterprise==6.6.3
# via
# -c requirements/constraints.txt
@@ -984,6 +984,10 @@ openedx-authz==0.20.0
# via -r requirements/edx/base.txt
openedx-calc==4.0.3
# via -r requirements/edx/base.txt
openedx-core==0.34.1
# via
# -c requirements/constraints.txt
# -r requirements/edx/base.txt
openedx-django-pyfs==3.8.0
# via
# -r requirements/edx/base.txt
@@ -1009,10 +1013,6 @@ openedx-filters==2.1.0
# ora2
openedx-forum==0.4.0
# via -r requirements/edx/base.txt
openedx-learning==0.32.0
# via
# -c requirements/constraints.txt
# -r requirements/edx/base.txt
optimizely-sdk==5.4.0
# via -r requirements/edx/base.txt
ora2==6.17.2
@@ -1312,7 +1312,7 @@ rules==3.5
# -r requirements/edx/base.txt
# edx-enterprise
# edx-proctoring
# openedx-learning
# openedx-core
s3transfer==0.16.0
# via
# -r requirements/edx/base.txt
@@ -1480,7 +1480,7 @@ tinycss2==1.4.0
tomlkit==0.14.0
# via
# -r requirements/edx/base.txt
# openedx-learning
# openedx-core
# snowflake-connector-python
tqdm==4.67.1
# via

View File

@@ -113,11 +113,11 @@ oauthlib # OAuth specification support for authentica
olxcleaner
openedx-atlas # CLI tool to manage translations
openedx-calc # Library supporting mathematical calculations for Open edX
openedx-core # Open edX Core: Content, Tagging, and other foundational APIs
openedx-django-require
openedx-events # Open edX Events from Hooks Extension Framework (OEP-50)
openedx-filters # Open edX Filters from Hooks Extension Framework (OEP-50)
openedx-forum # Open edX forum v2 application
openedx-learning # Open edX Learning core (experimental)
openedx-django-wiki
path
piexif # Exif image metadata manipulation, used in the profile_images app

View File

@@ -66,8 +66,8 @@ attrs==25.4.0
# jsonschema
# lti-consumer-xblock
# openedx-authz
# openedx-core
# openedx-events
# openedx-learning
# referencing
babel==2.17.0
# via
@@ -147,7 +147,7 @@ celery==5.6.2
# edx-enterprise
# enterprise-integrated-channels
# event-tracking
# openedx-learning
# openedx-core
certifi==2026.1.4
# via
# -r requirements/edx/base.txt
@@ -321,12 +321,12 @@ django==5.2.11
# jsonfield
# lti-consumer-xblock
# openedx-authz
# openedx-core
# openedx-django-pyfs
# openedx-django-wiki
# openedx-events
# openedx-filters
# openedx-forum
# openedx-learning
# ora2
# social-auth-app-django
# super-csv
@@ -492,8 +492,8 @@ djangorestframework==3.16.1
# edx-proctoring
# edx-submissions
# openedx-authz
# openedx-core
# openedx-forum
# openedx-learning
# ora2
# super-csv
djangorestframework-xml==2.0.0
@@ -580,7 +580,7 @@ edx-drf-extensions==10.6.0
# edxval
# enterprise-integrated-channels
# openedx-authz
# openedx-learning
# openedx-core
edx-enterprise==6.6.3
# via
# -c requirements/constraints.txt
@@ -1034,6 +1034,10 @@ openedx-authz==0.20.0
# via -r requirements/edx/base.txt
openedx-calc==4.0.3
# via -r requirements/edx/base.txt
openedx-core==0.34.1
# via
# -c requirements/constraints.txt
# -r requirements/edx/base.txt
openedx-django-pyfs==3.8.0
# via
# -r requirements/edx/base.txt
@@ -1059,10 +1063,6 @@ openedx-filters==2.1.0
# ora2
openedx-forum==0.4.0
# via -r requirements/edx/base.txt
openedx-learning==0.32.0
# via
# -c requirements/constraints.txt
# -r requirements/edx/base.txt
optimizely-sdk==5.4.0
# via -r requirements/edx/base.txt
ora2==6.17.2
@@ -1429,7 +1429,7 @@ rules==3.5
# -r requirements/edx/base.txt
# edx-enterprise
# edx-proctoring
# openedx-learning
# openedx-core
s3transfer==0.16.0
# via
# -r requirements/edx/base.txt
@@ -1557,7 +1557,7 @@ tinycss2==1.4.0
tomlkit==0.14.0
# via
# -r requirements/edx/base.txt
# openedx-learning
# openedx-core
# pylint
# snowflake-connector-python
tox==4.34.1