Registry / web-framework / edx-enterprise

edx-enterprise

JSON →
library8.0.18pypypiunverified

edx-enterprise is a core Django application that provides enterprise-level features to the Open edX platform. It enables functionalities for Enterprise Customers, allowing organizations to manage and track learner engagement with courses. The library is typically installed as part of an Open edX instance and is currently at version 7.0.4, with frequent patch releases and major versions updating every few months.

pip install edx-enterprise
INSTALL
IMPORT
SIG · EDX-ENTERPRISE
E
edx-enterprise
web-frameworkpythonv8.0.18
Install
21.1s avg
Import
Disk
289MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v8.0.18 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.910 runs
installs and imports cleanly · install 0.0s · import 0.000s · 277.6MB
glibc
py 3.103.910 runs
installs and imports cleanly · install 21.1s · import 0.000s · 284MB
289MB installed
● package 289MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

EnterpriseCustomer
from integrated_channels.integrated_channel_export_api.models import EnterpriseCustomer
from integrated_channels.integrated_channel_export_api.models import EnterpriseCustomer

To quickly integrate edx-enterprise into an existing Open edX instance, ensure it is installed in the Python environment. For Open edX versions 6.8.0 and newer, the application should be automatically loaded. The critical step is to apply database migrations specific to the 'enterprise' app. Afterward, its administrative interface becomes accessible within the Open edX Django admin portal.

echo "Ensure 'edx-enterprise' is in your Open edX Python environment (e.g., via requirements/base.txt)" # For Open edX versions 6.8.0 and later, the app is automatically appended to INSTALLED_APPS upon installation. # For older versions (pre-Ficus, pre-6.8.0), you might need to manually add 'enterprise' to INSTALLED_APPS in your Django settings. # Run database migrations to apply any schema changes for edx-enterprise. # This command is typically run from the edx-platform's virtual environment. python ./manage.py lms migrate enterprise python ./manage.py cms migrate enterprise # Access the Enterprise Admin Interface: # Navigate to $LMS_SERVER_ADDRESS/admin/enterprise/ in your browser.
Debug
Known issues
breakingVersion 7.0.0 of edx-enterprise dropped support for Python 3.11. Users must upgrade their Python environment to 3.12 or later when upgrading to edx-enterprise v7.0.0+.
fix
Upgrade Python environment to 3.12+ (e.g., Python 3.12.0) before deploying edx-enterprise 7.0.0 or later.
affects: 7.0.0+
breakingIn v7.0.4, SAML views now require the `enterprise_customer_uuid` query parameter instead of `enterprise-id`. Existing integrations relying on `enterprise-id` will break.
fix
Update any custom SAML integration code or configurations to use `enterprise_customer_uuid` in query parameters instead of `enterprise-id`.
affects: 7.0.4+
gotchaPrior to edx-enterprise v6.8.0, the 'enterprise' app needed to be manually added to `INSTALLED_APPS` in Django settings. Failure to do so would prevent the app from loading.
fix
For older Open edX versions, manually add `'enterprise'` to your `INSTALLED_APPS` list in your Django settings file (e.g., `lms/envs/common.py` and `cms/envs/common.py`).
affects: <6.8.0
gotchaThe `edx-enterprise` app is tightly coupled with `edx-platform`. Direct modifications to core edx-platform modules that interact with enterprise functionality can lead to unintended side-effects and make future upgrades difficult.
fix
Prefer using documented APIs (REST or Python, if encapsulated) and plugin hooks for extensions. Avoid direct imports or patches into core edx-platform code for enterprise-related features. Refer to Open edX's plugin framework documentation for best practices.
affects: All versions
Upgrade
Version history
8.0.18latest on PyPI · released Jun 15, 2026
Audit
Dependencies
DjangorequiredIt is a Django application integrated with edx-platform.
Python 3.12+requiredVersion 7.0.0 dropped Python 3.11 support, indicating newer Python versions are expected.
Agent activity
16 hits · last 30 days
node
16
Resources