Udemy Business is an online e-learning content provider your academy can utilize for trusted and up-to-date educational and business learning programs.
Schoox utilizes Udemy Business’ REST APIs to make nightly API calls to import Udemy Business courses and learner activity into Schoox. The integration allows for:
- Centralizing your Udemy Business course catalog in Schoox.
- Assign Udemy Business courses directly through Schoox.
- Centralize reporting in Schoox to understand consumption or engagement of learning content, track skills, and guide learning development.
This document describes the steps to configure the Udemy Business and Schoox integration.
Enabling the Udemy Business Course Integration
First, the Udemy Business API must be activated to generate your Udemy Business API Credentials. In Udemy Business navigate to Manage -> Settings -> LMS/LXP integrations. Click Start set-up, then select Other.
In the Custom LMS name field, type in Schoox and select Save. Note that Auto enrollment must be left on.
Back in Schoox, select Admin in the top navigation bar. Then, under Your Academy on the left, select Academy Settings.
Under Connect External Content Providers to Your Academy, enter the four Udemy Business API credentials.
Click Save when finished. Schoox will pull Udemy Business courses into Your Academy in the next nightly sync.
Enabling Course Progression & Completion Status Sync
To enable course status sync, further configuration is required depending on whether:
- SSO for Udemy Business is set up with a 3rd party Identity Provider (such as Okta or Azure)
- SSO for Udemy Business is set up directly with Schoox
- SSO is not set up or you cannot pass the Schoox User Id to Udemy lmsUserID via SSO.
Please follow the relevant instructions for your organization below:
Option 1: SSO for Udemy Business is set up with a 3rd party Identity Provider (such as Okta or Azure)
If you are using a third-party SSO/Identity Provider solution, you will need to upload the Schoox User ID into Udemy Business to match users between the systems for reporting purposes. To do this, you can configure your Identity Provider to pass your Schoox User ID into the Udemy Business lmsUserID field as a SAML attribute.
Note that if your Identity Provider doesn’t already have your users populated with the Schoox User ID, you will first need to work with your IT team to upload that attribute into your Identity Provider.
Note that using a separate identity provider will not work consistently on mobile apps. Be sure to test the mobile experience to make sure the user experience is acceptable. The user may have to re-authenticate every time they launch a Udemy Business course.
Option 2: SSO for Udemy Business is set up directly with Schoox
To configure Udemy Business with Schoox SSO, navigate to your Udemy Business Admin settings, select Manage -> Settings.
On the left, select Single sign-on (SSO).
Choose Custom from the Start setup drop-down list.
Type Schoox into the Name field, and select Metadata URL.
Then type https://idp.schoox.com/saml/idp-metadata-custom/[academyid] into the field, replacing [academyid] with your academy's ID. Your academy ID can be found in the URL on most pages while within your academy.
Select Import metadata.
Please Note: If Schoox is configured as the identity provider, Schoox will default to using the email address as the unique identifier between Schoox and Udemy Business. If emails do not match between the systems, Schoox can map the Schoox User ID to the Udemy Business lmsUserID via the SSO SAML assertion.
We recommend allowing auto-provisioning and deactivated users to reactivate through SSO in your Udemy Business SSO optional settings.
Option 3: SSO is not set up or you cannot pass the Schoox User Id to Udemy lmsUserID via SSO
In this scenario you will have to periodically upload the Schoox User Id into your Udemy Business account. This may not be scalable for large organizations that have frequent or high volume of license turnover. Please contact your Udemy Business representative for support.
Your Udemy Business integration should now be complete. Please allow 24 hours for the full Udemy Business course catalog to sync. Thereafter, Schoox will make nightly API calls to Udemy Business to sync courses,user progress, and user completions.
Are there different license / subscription options? Will this matter to the behavior?
Licenses are managed between the client and Udemy, this does not affect the Schoox setup.
What is visible in reporting?
Udemy user course insights will be visible in the Schoox reporting, just like all courses.
Is there a new tag available for these non native, but non purchased (from the marketplace) courses?
Udemy courses and curricula will not be visible in the Marketplace, they will be included in the Training section. They will be listed under the Udemy Category.
Will there be a whole new course created or is it some kind of link?
A course will be created, with 1 lecture or a Curriculum will be created with the Courses included. When the student starts the lecture, they will be taken to the Udemy website to take the Course.
What happens when your licenses / subscriptions expire? Are courses unassigned? Or will they just stop working?
If an organization ends their subscription with Udemy Business, everyone associated with that account will lose access to the courses.
If a single user's license is removed, that user would lose access.
In-progress courses would not be available anymore in either case.
If an organization ends their subscription, they will need to remove or turn off their connection with Udemy in Academy Settings.
If a user loses their license, they would need to work with their academy Admin to get that license back, or the Admin would need to unassign them from the course in Schoox.
The integration says it is successfully set up and I see courses but no user reporting progression or completions. Why is that happening?
The most common reason we see this occurring is that the lmsUserID in Udemy Business is not uploaded with the Schoox Learning User ID.