Registry / crm-productivity / enterprise-integrated-channels

enterprise-integrated-channels

JSON →
library0.1.60pypypiunverified

A Django application for edX enterprises to integrate with third-party systems (e.g., Blackboard, Canvas, Cornerstone, Degreed, Moodle, SAP SuccessFactors) via API, transmitting learner data. Version 0.1.57 is current; release cadence is irregular (multiple releases per month).

pip install enterprise-integrated-channels
INSTALL
IMPORT
SIG · ENTERPRISE-INTEGRA
E
enterprise-integrated-channels
crm-productivitypythonv0.1.60
Install
16.5s avg
Import
Disk
205MB
Pass rate
3/ 10
Env Coverage3 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v0.1.60 · 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
glibc
py 3.10
✕ build_error
✕ build_error
py 3.11
✕ build_error
✓ 16.7s
py 3.12
✕ build_error
✓ 17.5s
py 3.13
✕ build_error
✓ 15.3s
py 3.9
✕ build_error
✕ build_error
205MB installed
● package 205MB
Code
Verified usage

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

IntegratedChannelApiClient
from channel_integrations.integrated_channel.api import IntegratedChannelApiClient
from integrated_channels.integrated_channel.api import IntegratedChannelApiClient

Basic usage to transmit learner data for a configured enterprise customer.

from integrated_channels.integrated_channel.api import IntegratedChannelApiClient from integrated_channels.integrated_channel.models import EnterpriseCustomerPluginConfiguration # Example: fetch configuration for a specific enterprise customer config = EnterpriseCustomerPluginConfiguration.objects.filter( enterprise_customer__uuid='uuid-here' ).first() if config: client = IntegratedChannelApiClient(config) # Trigger transmission client.transmit_learner_data()
Debug
Known issues
breakingUpgrading from <0.1.50 may break due to changes in Cornerstone and Skillsoft payload handling.
fix
Review release notes for v0.1.51 and v0.1.54; update your integration code if you use Cornerstone or Skillsoft.
affects: <0.1.50
breakingIn v0.1.57, the API for Org ID management changed the model schema. Existing migrations must be applied.
fix
Run `python manage.py migrate integrated_channels` after upgrading.
affects: 0.1.57
gotchaPython 3.11+ required. Older Python versions will cause installation failure.
fix
Use Python 3.11+ and ensure your environment meets the requirement.
affects: all
gotchaThe package is designed to be used as part of an edX enterprise installation; standalone usage may require additional configuration (e.g., Django settings, OAuth tokens).
fix
Follow the edX enterprise integration guide; ensure Django settings include 'integrated_channels' in INSTALLED_APPS.
affects: all
Upgrade
Version history
0.1.60latest on PyPI · released Jun 15, 2026
Audit
Dependencies
DjangorequiredDjango ORM models and admin; requires >=3.11 Python but Django version not pinned.
edx-django-utilsoptionalCommon edX utilities for Django apps.
Agent activity
44 hits · last 30 days
node
40
OpenAI (training)
1
Resources