Who can use this feature?
|
You can synchronize LinkedIn Learning courses, statistics, and tags with your 360Learning platform.
Videos, events, links, and custom courses are not synchronized.
LinkedIn Learning integration overview
The integration automatically synchronizes LinkedIn Learning courses as 360Learning courses and adds them to the catalog of the group where the integration is set up.
- Coaches and admins can add synchronized courses to a group library like any other 360Learning course.
- Group admins and authors can add synchronized courses to their group library.
- Authors can add them to paths if available in their group library.
- Learners can access the courses via 360Learning, but playback occurs on LinkedIn Learning, provided they use the same email and have the required permissions.
Synchronized courses cannot be deleted or edited (title, description, or content) from the 360Learning platform.
Synchronization schedule and timing
- Courses from LinkedIn Learning are synchronized daily to 360Learning at 8:10 AM Central European Time (UTC + 1).
- Statistics are synchronized from LinkedIn Learning to 360Learning as follows:
- Progress: Initially set to 1% when a learner starts the course from 360Learning, progress is updated in near real time as they move through the course in LinkedIn Learning.
- Course duration: The theoretical course duration (shown in the 360Learning course dashboard under the Time spent column) is updated in near real time upon course completion.
- Completion date and time: The date and time of course completion (shown in the 360Learning course dashboard under the Last activity column) are updated in near real time upon course completion.
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.
Course property mapping
LinkedIn Learning | 360Learning |
Course name title | Course title |
Course description | Course's summary of presentation |
Course thumbnail picture | Course thumbnail + cover picture |
Subjects | Subjects |
Instructors | Authors |
Duration | Estimated duration |
Difficulty level | Difficulty |
Last update date | Last update |
Categories | Tag (if Enable tags synchronization is selected when setting up the integration) |
Statistics synchronization mapping
The following statistics are synchronized from LinkedIn Learning to 360Learning:
LinkedIn Learning object field | 360Learning object field | Description |
actor.mbox |
learnerMail |
The user identifier. |
object.id |
externalCourseId |
The course identifier. |
|
|
The learner progress.
|
Note: The LinkedIn Learning API only sends the theoretical course duration, not the actual time the learner spends on the course. |
timeSpentInMilliseconds |
The course theoretical duration, shown in the course dashboard in 360Learning under the Time spent column for the oldest attempt that was still open when the course was marked as complete on LinkedIn Learning. Note: For courses completed before November 13th, 2024, Time spent is recorded only on the oldest attempt, regardless of its status when the course was completed (open or closed). This data is only shown when the learner completes the course after the synchronization has been configured. |
timestamp |
completedAt |
The date and time when the course was completed, shown in the course dashboard in 360Learning, under the Last activity column. This data is only shown when the learner completes the course after the synchronization has been configured. |
Those elements are synchronized regardless of whether the course was played from the 360Learning platform, or LinkedIn Learning, as long as the user uses the same email address on both platforms.
Completion statistics about LinkedIn Learning course chapters are not available in 360Learning.
Playing LinkedIn Learning courses from the 360Learning web application
Course start behavior
When a learner clicks START on the course homepage in 360Learning:
- They are redirected to the LinkedIn Learning platform, where they can play the course if they have the required permissions. They must use the same email in both platforms.
- If the learner leaves the course without finishing it, they can click RESUME in 360Learning to continue the course in LinkedIn Learning.
- In the learner's homepage in 360Learning, the course (or the path including the course) is moved to the Ongoing section, under My work.
- If the course is part of a path with a linear progression, the learner must complete the course in LinkedIn Learning before starting the next step in 360Learning.
- If the course is the last step to be completed in a path, the learner must finish the course in LinkedIn Learning to successfully complete the path in 360Learning.
Note: On mobile, when a learner starts an external course, it is automatically marked as completed in 360Learning, with a progress of 0%.
Statistics behavior upon course start
A course attempt is created when:
- The learner clicks START on a course from any 360Learning entry point, such as a group catalog or a path session.
- The learner starts the course directly on LinkedIn Learning without attempting in 360Learning, using the same email on both platforms.
Once the course is started, the progress on the open attempt in 360Learning begins at 1% and updates in near real time as we receive updates from LinkedIn Learning.
Course completion behavior
When a learner completes the course in LinkedIn Learning:
- In 360Learning, the course is marked as Completed in 360Learning in near real time. The learner may need to refresh the page after a few minutes to see the updated completion status.
- If the course is not part of a path, the course is moved to the Completed section on the learner's homepage.
- If the course is part of a path with a linear progression, the learner can play the next course after the next statistics synchronization. The learner may need to refresh the page after a few minutes to continue the path.
- If the course is the last step to be completed in a path, the learner may need to refresh the page after a few minutes to successfully complete the path.
- In the learner's homepage, the path is then moved to the Completed section.
Statistics synchronization upon course completion
Course statistics in 360Learning are synchronized from LinkedIn Learning in near real time upon course completion:
- The open attempt is closed.
- Progress is set to 100%.
- Last activity date reflects the completion date.
- Time spent reflects the theoretical course duration (not the actual time the learner spends) and applies only to the first recorded attempt.
On September 11th, 2024, we improved how course progress and completion are tracked. Before this change, launching a LinkedIn Learning course from 360Learning would mark it as completed with 0% progress. This means that when a learner started a course before September 11th, 2024:
- If we don’t receive any updates from LinkedIn Learning (for example, if the learner did not continue the course), the course will remain marked as completed with a progress of 0%.
- If we receive an update from LinkedIn Learning (for example, if the learner continues or completes the course), the attempt’s progress and completion will be updated accordingly.
Set up the integration
Step 1: Request the activation of the LinkedIn Learning connector
Send an email to your CSP or SA, asking for the activation of the LinkedIn Learning connector, with the following 3 items:
- Integration name: LinkedIn Learning.
- Target group ID (see Find the ID of a group): the LinkedIn Learning courses will be added to the catalog of that group. If you choose the platform group, all users in public subgroups can see the content. You may want to create a private group for this synchronization.
- The email of a user with author or administrator permissions on the group, who will become the author of the courses in 360Learning.
Step 2: Synchronize courses
Once you have received confirmation that the LinkedIn Learning connector is activated on your platform, you can activate course synchronization.
Get LinkedIn Learning credentials
- Connect with a LinkedIn Learning admin account to https://www.linkedin.com/learning-admin/.
- On the top right, click Me → Integrate.
- In the left sidebar, click Access content and reports via API.
- Click Generate LinkedIn Learning REST API Application.
- On the top right of the table, click Add application.
- In Application Name, enter a meaningful name, for example, "360Learning".
- In Application description, enter a meaningful description, for example, "Catalog sync with 360Learning".
- In Choose one or multiple keys, check Content.
- On the bottom right, click Next.
- On the bottom right, click Agree and Save.
A new line is created in the table.
Click on the fields Client Id and Client Secret to copy each value. Both will be required in the next steps.
Add credentials to the platform
- On the 360Learning platform, 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 → LinkedIn Learning.
- In Client ID, paste the field Client Id from LinkedIn Learning.
- In Client secret, paste the field Client Secret from LinkedIn Learning.
- On the bottom right, click SETUP INTEGRATION.
- Click CONTINUE.
Courses will appear in the catalog the following day. Synchronization happens daily, at midnight.
Step 3: Synchronize statistics
Once you have configured course synchronization, you can activate statistics synchronization from LinkedIn Learning to the 360Learning platform.
Get the 360Learning webhook credentials
- On the 360Learning platform, 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 → LinkedIn Learning.
- In the section Webhook credentials, copy the Client ID and Client secret.
Those credentials are different from the ones in step 2. They are 360Learning credentials, instead of LinkedIn Learning credentials.
Add reporting integration in LinkedIn Learning
- Connect with a LinkedIn Learning admin account to https://www.linkedin.com/learning-admin/.
- On the top right, click Me → Integrate.
- On the left, click Configure reporting integrations.
- Click Configure xAPI.
- On the top right of the table, click Add integration.
- In Integration name, enter a meaningful name, for example, "360Learning reporting".
- In User type, select Email.
- In OAuth Server URL, enter
https://app.360learning.com/api/linkedinlearning/oauth2/token
.- Replace
app.360learning.com
with your own URL (if you have one).
- Replace
- In Tenant Server URL, enter
https://app.360learning.com/api/linkedinlearning/stats
.- Replace
app.360learning.com
with your own URL (if you have one).
- Replace
- In Client ID and Client Secret, paste the values you copied in step 3.1.
- On the bottom right, click Enable.
Step 4: Synchronize tags
You can automatically add LinkedIn Learning content categories to the synchronized LinkedIn Learning courses in the 360Learning platform, as tags.
Those tags will be added to the 360Learning platform and can be used by other courses, like any other tag.
- 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 → LinkedIn Learning.
- 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 will not be deleted from the platform or removed from courses.
Any tag manually added to LinkedIn Learning courses will be deleted at the next synchronization.
Deactivate the integration
The synchronization will stop, and all courses will be archived. You will keep all the learning data that has already been synchronized.
- 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 → LinkedIn Learning.
- On the bottom right, click DEACTIVATE.