Bitrix24 – Open edX Integration
Automated course enrollment and user provisioning directly from Bitrix24
About the Client
Our client, an educational institution based in the UAE, uses Bitrix24 On-Premise as its CRM and Open edX as its e-learning platform. They needed a smooth, automated workflow from the moment a student purchases a course in the online store to their registration and access granting on the Open edX server.
Project Goal
Since the client's webstore is built on Bitrix24, we decided to keep the entire commercial workflow there (including payments, order management, and document generation) while using the REST API to manage course access on Open edX. A key challenge was handling course multi-variance, which required passing additional parameter data through the sales pipeline and API to Open edX.
The Solution
We developed a custom integration mechanism that retrieves the course ID and checks whether the user already exists on the Open edX server. If the user is new, the system automatically creates their account and sends them login credentials. Once verified, the course is enrolled into the user’s profile, granting immediate access, while a confirmation email is triggered directly from Bitrix24.
On the Bitrix24 On-Premise side, this was implemented as a PHP class executed within automated workflows via PHP code activities.
Key Results & Impact
- 100% Automated Enrollment: The integration completely eliminated manual user creation on Open edX, saving staff time on credential dispatch and course provision.
- Seamless Student Experience: Customers receive instant access to their purchased courses without operational delays.