Overview
The Udemy integration connects eloomi with Udemy Business, allowing customers to make their Udemy course catalog available directly within eloomi. Administrators can browse, assign, and report on Udemy courses without leaving the platform, while learners access them through their standard learning activities.
When a learner launches a course, it opens in a new browser tab on the Udemy platform, as embedded playback is not supported. Course progress and completions are tracked automatically in real time using xAPI and are reflected back in eloomi.
Udemy courses are automatically synced into eloomi on a daily basis, ensuring the catalog stays up to date with the latest available content. Reporting includes visibility into in-progress courses, completions, and time spent learning.
This integration does not include support for learning paths, assessments, embedded playback, historical completion migration, or bi-directional data sync.
How do I set up Udemy Integration?
The very first step is making sure you have it as a part of your contract. If you are unsure or want to include it, reach out to your CSM or AM for further guidance.
If you do have it on your contract, then navigate to Admin > Integrations > Udemy.
Step 1 - Connect to Udemy
Click Get started to open the setup wizard.
Here you will need to provide some details:
The admin provides API credentials to connect eloomi to their Udemy Business account.
Fields
Udemy Client ID - from the Udemy developer portal
Udemy Client Secret - from the Udemy developer portal
Languages - one or more languages must be selected; only courses available in the selected languages will be imported
How to get API credentials: Open the Udemy developer portal, create a new API client with the required scopes, and paste the Client ID and Client Secret into the fields above. See Udemy developer documentation.
Language selection notes:
At least one language must be selected to proceed
No language is pre-selected or locked by default
Languages can be changed later in Integration Settings
Click Next to continue.
Step 2 - Set Up Completion Tracking
This step generates the xAPI credentials that must be entered in the Udemy Business Admin Panel to enable completion tracking.
Your xAPI credentials (generated once):
Important: These credentials are shown only once. Copy all values before clicking Next. On return visits to this step, credentials are displayed in masked format with copy buttons - they are not regenerated.
What to do with these credentials:
In the Udemy Business Admin Panel, enable Learner activity tracking (xAPI) and enter the credentials above. See Udemy xAPI documentation.
Click Next to continue.
Step 3 - Review and Finish
Configure the default options that will apply to imported Udemy courses.
Enrollment options:
Both options are off by default and can be changed at any time in Integration Settings.
Option | Description |
Open for self-enrollment | Makes courses available for learners to sign up independently; can be limited to specific groups |
Open for manager-enrollment | Allows managers to assign courses to users in their groups |
Note: Enrollment option changes apply to courses synced after the change is saved. Already imported courses are not affected retroactively.
Auto-tagging options:
Option | Description |
Skills | Automatically tags imported courses with relevant skills |
Categories & Topics | Automatically tags imported courses with categories and topics |
Note: Auto-tagging applies to courses imported after the setting is enabled. Courses that were already imported before enabling auto-tagging are not tagged retroactively.
Click Confirm to complete setup.
Integration Dashboard
After setup, the Udemy integration page shows the integration status and sync controls.
Here you will see the following:
Status indicator (green dot) - integration is active
Courses synced - number of courses imported from Udemy
Syncing enabled toggle - turn automatic daily sync on or off
Next sync - time until the next automatic sync (runs daily)
Sync now button - triggers an immediate manual sync
Settings button - opens Integration Settings modal
Delete (trash icon) - removes the integration
During a sync, the status shows "Sync currently in progress..." and the Sync now, Settings, and Delete buttons are disabled.
Managing the Integration
Click Settings on the integration tab to open the Integration Settings tab.
Here you will have the following options to edit:
Languages:
Add or remove languages to change which courses are imported.
Only courses available in the selected languages are synced
Adding a language: courses in that language are imported on the next sync
Removing a language: courses in that language are archived automatically
At least one language must remain selected at all times
Enrollment options:
Open for self-enrollment - toggle on/off; when enabled, a scope selector appears (Open for all users / specific groups)
Open for manager-enrollment - toggle on/off
Note: Enrollment option changes apply to courses synced after the change is saved. Already imported courses are not affected retroactively.
Auto-tagging options:
Skills - toggle on/off
Categories & Topics - toggle on/off
Note: Auto-tagging applies to courses imported after the setting is enabled. Courses that were already imported before enabling auto-tagging are not tagged retroactively.
Click Save settings to apply changes.
Automatic sync:
Runs daily (once per 24 hours)
Incremental - only new or updated courses are processed
The "Syncing enabled" toggle must be on for automatic sync to run
Manual sync:
Click Sync now on the integration tab
Triggers an immediate full or incremental sync
The Sync now button is disabled while a sync is in progress
Deleting and Re-enabling the Integration
Click the Delete (trash icon) on the integration tab.
Consequences of deletion:
All Udemy courses are archived in Dayforce Learning
xAPI credentials become inactive
The integration page returns to the "not configured" state
The integration can be re-configured at any time by clicking Get started again. Archived courses are restored on the next successful sync after re-setup.
Re-enabling the Integration:
After deletion, the Udemy page shows the initial "not configured" state with a Get started button.
Follow the setup wizard (Steps 1-3) as described above. Previously archived courses are unarchived and updated on the first sync after re-setup.
Warning: Permanently deleting Udemy courses also removes all completion records associated with those courses. This action cannot be undone.
Course Catalog and Admin View
After sync, Udemy courses appear in the standard Courses list in the Admin Panel. You can filter for them in Admin > Learning as well.
You can also edit Udemy courses, clicking edit on one will bring you here:
This page will differ per course; however, the details relayed will be the same:
Udemy provider badge in the Course overview panel
Course title and duration
Full course description (imported from Udemy)
Topics (auto-tagged, editable)
Skills (auto-tagged, editable)
Assign button - to assign the course to learners
Accessing and Starting a Course
Learners access assigned Udemy courses through their standard learning activities or the course catalog in eloomi. On the course detail page, the action button is labeled “Open course” rather than “Start,” reflecting that the content is delivered on the Udemy platform.
[Placeholder for screenshot: Learner view of a Udemy course detail page with "Open course" button]
Clicking Open course launches the course in a new browser tab, as Udemy does not support embedded playback. Once the course is opened, the button in eloomi changes to “Focus course window,” allowing learners to quickly return to the active Udemy tab.
[Placeholder for screenshot: Udemy course open in new browser tab]
Course progress and completions are tracked automatically via xAPI, with no action required from the learner. Completed courses appear in the learner’s Learning History or transcript once the completion data is received.
Udemy Reporting
Admins can access standard reports for Udemy courses. The following data is available:
In progress - learners who have started but not completed the course
Completed - learners who have completed the course, with completion timestamp
Time spent - time the learner spent on the course
Timestamps for start and completion reflect the actual time of learner activity on Udemy (not the time the data was received by eloomi).
[Placeholder for screenshot: Admin report for a Udemy course showing learner progress]
Course Archiving
Udemy courses are archived automatically in the following situations:
The language of the course is removed from Integration Settings
The integration is deleted
Archived courses are not visible to learners but remain in the admin's course library in archived state. When a language is re-added or the integration is re-set up, courses are unarchived on the next sync.
Retiring / Retired Courses:
The integration handles course retirement. Courses change status to "Retiring soon" or "Retired" based on the state communicated by Udemy during sync. Udemy provides approximately 90 days notice before a course is retired.
Certificates:
Certificate generation after course completion follows the standard Dayforce Learning process, the same as for other course types.
In case of any questions or concerns, please dont hesitate to reach out to the eloomi support team at support-eloomi@dayforce.com.








