Skip to main content

Udemy Integration

Written by Nick Thayer

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.

Did this answer your question?