Who can use this feature?
|
Synchronize your Udemy courses and learning paths into your 360Learning platform.
At activation, this connector will synchronize the following:
- Udemy courses available to your organization as 360Learning courses.
- Udemy public learning paths available to your organization as 360Learning courses.
- Udemy categories as tags for the synchronized courses in 360Learning. These tags can then be used like any other tag in the 360Learning platform.
- Learners' statistics for Udemy courses into 360Learning.
This integration allows you to:
- Search for Udemy courses and learning paths in 360Learning.
- Access Udemy content through 360Learning.
- Add Udemy courses to your 360Learning paths.
- Add Udemy courses to your 360Learning groups' catalogs and libraries.
- View the statistics on Udemy courses and learning paths directly within 360Learning.
Udemy content is played directly on Udemy. Udemy is responsible for granting or refusing access to the content to users.
Udemy integration overview
Synchronization schedule
The Udemy connector automatically synchronizes content and statistics on the following schedule:
-
Content synchronization: Every day, at 7:30 AM Central European Time (UTC+1), the Udemy connector is launched to synchronize the following:
- Udemy courses available to your organization.
- Udemy public learning paths available to your organization.
-
Statistics synchronization:
- Every day, at 7:45 AM and 7:45 PM Central European Time (UTC+1), the connector is launched to synchronize learner statistics from Udemy to 360Learning.
- If you've enabled webhooks, statistics also synchronize in near real-time. This supplements the twice-daily synchronizations, ensuring you have the most current data.
Near real-time data synchronization involves a slight delay, typically in seconds or minutes, depending on network latency and processing constraints. Users may need to refresh the page after a few minutes to see the updated statistics.
Content synchronization mapping
Courses mapping
Udemy courses are synchronized into 360Learning as courses. By default, all Udemy courses are added to the synchronized group catalog and library.
The following table shows how course metadata from Udemy is mapped to 360Learning course metadata.
Udemy course | 360Learning course | Comments |
id | externalId | Â |
title | title & name | The original title can't be modified. |
description | description | The original description can't be modified. |
image | image | Â |
estimated_content_length | courseDuration | Converted in minutes. |
instructors | authors | Â |
locale.locale | lang | If no language, the language of the owner of the connector in 360Learning is used. |
categories | tagNames | Only if Enable tags synchronization is selected when setting up the integration. |
promo_video_url | videoUrl | The connector fetches the highest quality video URL available. |
Learning paths mapping
Udemy public learning paths are synchronized into 360Learning as courses with the [Learning Path] prefix. The content of Udemy learning paths is added to the 360Learning course description as links.Â
You can only synchronize public Udemy learning paths.
The following table shows how learning paths metadata from Udemy is mapped to 360Learning courses metadata.
Udemy Learning path | Udemy course | Comments |
id | externalId | Â |
title | title | The original title can't be modified. |
description | description | The original description can't be modified. |
thumbnail | URL of the image | Â |
last_modified | modifiedAt | Last date/time the content has been updated. |
"en" per default, because no language returned. | lang | Â |
editors.display_name | authors | Â |
estimated_content_length | duration | course duration in minutes |
Statistics synchronization
For statistics to be synchronized from Udemy to 360Learning, learners must use the same email address on both Udemy and 360Learning.
For each content, the following statistics are retrieved:
- The learner's progress: Progress column in the course dashboard in 360Learning.
- The date and time the course was completed: Last activity column in the course dashboard in 360Learning.
- The minutes of video content the user has consumed: Time spent column in the course dashboard, applied only to the first recorded attempt.
Statistics for Udemy learning paths were not synchronized to 360Learning prior to March 19th, 2025.
For more information, see Track statistics for Udemy course from your 360Learning platform.Â
Set up the Udemy integration
To set up the Udemy integration:
- Step 1: Get your API credentials in Udemy Business.Â
- Step 2: Request the activation of the Udemy connector.
- Step 3: Synchronize Udemy content.
- Step 4: Enable webhooks for near real-time updates.
Step 1: Get your API credentials in Udemy Business
- Enable the API in your Udemy Business platform. For more information, see How to enable and find your API credentials in Udemy Business.Â
- Collect the following information:
- client_id: Contact Udemy customer support to request your client identification.
- client_secret: Contact Udemy customer support to request your client secret.
- organization_name: This is the subdomain of your URL when you log into Udemy Business. For example, if https://{{organization_name}}.udemy.com is your Udemy learning portal URL, then {{organization_name}} is your organization name.
-
organization_id: Your organization ID is mentioned as
Account_ID
in the following web page: https://{{organization_name}}.udemy.com/developers/organization/reporting/
For more information, see How to find your API credentials in Udemy Business.
Step 2: Request the activation of the Udemy connector
Email your Solution Architect (SA) or your Customer Success Partner(CSP), asking for the activation of the Udemy connector, with the following information:
- Integration name: Udemy
-
Target group ID (see Find the ID of a group): The connector will be deployed in this group of your 360Learning platform. Udemy content will be added to the catalog of this target group.
- This target group can be the platform group or any other group.
- If the target group has public children groups, learners in public subgroups can access the content in the catalog of the target group.
- You can create a private group for this synchronization.
Step 3: Synchronize Udemy content
Once you receive confirmation that the Udemy connector is enabled in your 360Learning platform, you can enter the credentials you gathered in step 1 to synchronize Udemy content:
- In the left sidebar, click on the group where the connector is enabled.
- At the top right, click
Settings.
- In the left sidebar, click Integrations.
- Click on Udemy (it should be Inactive).
- Complete the integration form using the API credentials you gathered in Step 1.
- On the bottom right, click SETUP INTEGRATION.
- If you want to synchronize Udemy public learning paths into 360Learning, check the box Enable learning paths synchronization.
- You can disable the learning paths synchronization by clearing the Enable learning paths synchronization check box.Â
- If you want to synchronize Udemy categories as tags, check the box Enable tags synchronization.
- You can disable the tags synchronization by clearing the Enable tags synchronization check box. Tags that were previously created won't be deleted from 360Learning or removed from courses.
You can deactivate the integration by clicking DEACTIVATE on the bottom right.
Step 4: Enable webhooks for near real-time updates
To get near real-time updates from Udemy, you must enable webhooks on your Udemy platform. This involves retrieving credentials from your 360Learning platform and entering them into your Udemy settings.
If you already have an existing Udemy integration, your CSP will contact you once your credentials are available.
Step 4.1: Retrieve credentials from 360Learning
This step is performed in 360Learning.
- Log in to your 360Learning platform using your connector admin account.
- In the left sidebar, click on the group where the connector is activated.
- At the top right, click
Settings.
- In the left sidebar, click Integrations → Udemy.
- In the Webhook credentials section, copy and securely store the following:
- Client ID
- Client secret
Step 4.2: Configure webhooks in Udemy
This step is performed in Udemy. For more information, see the official Udemy documentation.
- Log in to your Udemy platform with your admin account.
- Go to Manage → Settings → LMS/LXP integrations.
- Select 360Learning.
- At the top right, click Edit integration.
- Toggle the xAPI configuration option on.
- Enter the following information:
-
OAuth token URL: Enter
https://app.360learning.com/api/udemy/oauth2/token
- Client ID: Enter the client ID you retrieved from 360Learning in the previous step.Â
- Client secret: Enter the client ID you retrieved from 360Learning in the previous step.Â
-
OAuth scope: Enter
xapi:write
. -
xAPI statement URL: Enter
https://app.360learning.com/api/udemy/stats
-
OAuth token URL: Enter
- Click Test Credentials to verify that Udemy can successfully connect to the token URL.
- Click Save.