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 periodic API calls to import Udemy Business courses and learner activity into Schoox. The integration allows your admins and learners to:
- Centralize search and discovery of Udemy Business catalog from Schoox.
- Assign Udemy Business courses directly through Schoox.
- Centralize reporting 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 Integration
To enable the integration, enter your Udemy Business API Credentials in Schoox by selecting 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 Udemy Business credentials. Save when finished.
Authentication (Single Sign On)
Please follow the relevant instructions below depending on whether you are using Schoox for SSO or another third party SSO provider.
No matter which option you use there is one mandatory and one optional setting within your Udemy account that must be addressed.
Auto Enrollment (mandatory) - Under LMS/LXP integrations, Auto Enrollment must be active.
Login via SSO provider only (optional) - This option can be found in the Single sign-on (SSO) section under Optional settings. With this option enabled, the user will no longer have the option to sign in via username and password, which may minimize confusion.
Option 1: Authentication via a third-party SSO Solution
If you are already configured with a third-party SSO solution (like Okta or Azure), you can configure Udemy Business with your Identity Provider by following Udemy Business’ instructions.
Note that if you are using a third-party SSO/Identity Provider solution, you will need to configure the SSO connection with Udemy to map the Schoox User ID you are using in the SAML attribute claim into the Udemy Business lmsUserID. The lmsUserID is what Schoox uses to match a user in Udemy Business to Schoox for reporting purposes.
If you are unable to pass the Schoox User ID from your third-party SSO provider to Udemy, you will have to rely on periodic batch uploads through Udemy to populate this value into Udemy. This may not be feasible or scalable for large organizations that have ample license turnover.
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 BusinessUdemy course.
Option 2: Using Schoox as the Identity Provider in Udemy Business
Please Note: If Schoox is configured as the identity provider, Schoox can use the email as the unique user identifier between Udemy Business and Schoox.
In 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.
(See example screenshot below)
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.
Additional Information:
In Udemy Business we also recommend allowing auto-provisioning and deactivated users to reactivate through SSO in your Udemy Business settings. An overview of these optional features can be reviewed on Udemy Business’ SSO Configuration Guide.
Please Note: If you cannot use a third-party SSO provider or Schoox as SSO provider for Udemy, please contact your Udemy Business representative for discussing how to upload and manage the lmsUserID in Udemy.
Setup Complete!
Your Udemy Business integration should now be complete. Please allow 24 hours for the full Udemy Business course catalog to sync. Approximately every eight hours thereafter, Schoox will make API calls to Udemy Business to sync courses and user progress and completion.
FAQs
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 courses and curricula/Learning paths 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 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 Schoox.