The Udemy connector synchronizes the following:
- Udemy courses as 360Learning courses.
- Udemy public learning paths as 360Learning courses.
- Udemy categories as skills in 360Learning.
- Learners' statistics for Udemy courses into 360Learning.
The connector is deployed in a given group of your 360Learning platform. This group can be the root group of the platform or any other group. If that group has public children groups, the Udemy connector will also add the synchronized content to the subgroups catalog and library.
Udemy integration overview
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.
- Optional: Udemy public learning paths available to your organization.
Synchronized Udemy content can be searched, filtered, and added to program sessions, paths, group catalog, and libraries in the 360Learning platform. Udemy content is played directly on Udemy. Udemy is responsible for granting or refusing access to the content to users.
Udemy courses synchronization
Udemy courses are synchronized into 360Learning as courses. All Udemy courses are added by default to the synchronized group and all public subgroups 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 | skillNames | Only if Enable skills synchronization is selected when setting up the integration. |
promo_video_url | videoUrl | The connector fetches the highest quality video URL available. |
Udemy learning paths synchronization
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 through the Udemy API.
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 |
Playing Udemy content on the 360Learning platform
In the 360Learning platform, when learners click START on the course homepage, they are redirected to the Udemy platform. From there, they can play the course if they have the required permissions.
When Udemy content is part of a program or path in the 360Learning platform, launching the content redirects the learning in Udemy and will instantly allow the learner to start the next program block or path step, regardless of what is being done on Udemy or the external website.
Skills synchronization
If you enable the skills synchronization, the Udemy connector adds Udemy course categories as skills to the synchronized courses in 360Learning. These skills can then be used like any other skill in the 360Learning platform.
Statistics synchronization for Udemy courses
Every day, at 7:45 AM Central European Time (UTC+1), the Udemy connector is launched to synchronize learners' statistics for Udemy courses.
Statistics for Udemy learning paths are not available in 360Learning.
For each course, the following statistics are retrieved:
- The user progress (from 0 to 100%): column Progress in the course dashboard in 360Learning.
- The date and time when the course was completed: column Last activity in the course dashboard in 360Learning.
When a learner launches a course from 360Learning, the course is marked as “completed”, and the progress is set to “0%”. The connector updates the statistics at the next daily synchronization.
For Udemy statistics to be synchronized with your 360Learning platform, users must use the same email address on both Udemy and 360Learning.
The following table shows how Udemy resource activity fields are mapped to 360Learning course statistics.
Udemy statistic | 360Learning statistic | Comments |
course_id | externalCourseId | |
user_email | learnerMail | |
course_start_date or course_enroll_date | firstActivity | If course_start_date is not defined, then we use the course_enroll_date. |
course_last_accessed_date | lastActivity | |
course_completion_date | completedAt | |
completion_ratio | progress | |
num_video_consumed_minutes | timeSpentInMilliseconds | The connector converts num_video_consumed_min to milliseconds by multiplying by 60 * 1000. |
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 courses.
Optional: You can also synchronize the following with the Udemy connector:
- Synchronize Udemy categories as skills.
- Synchronize Udemy public learning paths as 360Learning courses.
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 Udemy content will be added to the catalog of this synchronized group. If you choose the platform group, all users in public groups will see the content in their catalog. You may want to create a private group for this synchronization.
- client_id
- client_secret
- organization_name
- organization_id
Step 3: Synchronize Udemy courses
Once you receive confirmation that the Udemy connector is enabled in your 360Learning platform, you can activate it from the interface:
- In the left sidebar, click on the group where the connector is enabled.
- On the top right, click
Settings.
- In the left sidebar, click Integrations.
- Click on Udemy (it should be Inactive).
- Fill in the integration form with your API credentials.
- On the bottom right, click SETUP INTEGRATION.
You can deactivate the integration by clicking DEACTIVATE on the bottom right.
Synchronize Udemy categories as skills
- In the left sidebar, click on the group where the connector is activated.
- On the top right, click
Settings.
- In the left sidebar, click Integrations → Udemy.
- Check the box Enable skills synchronization.
You can disable the skills synchronization by clearing the Enable skills synchronization check box. Skills that were previously created won't be deleted from 360Learning or removed from courses.
Synchronize Udemy public learning paths
- In the left sidebar, click on the group where the connector is activated.
- On the top right, click
Settings.
- In the left sidebar, click Integrations → Udemy.
- Check the box Enable learning paths synchronization.
You can disable the learning paths synchronization by clearing the Enable learning paths synchronization check box.