|
Who can use this feature?
|
The LinkedIn Learning integration lets you synchronize courses, statistics, and tags directly with your 360Learning platform.
Once set up, 360Learning automatically adds LinkedIn Learning courses to the catalog of whichever group the integration is configured for, where they appear as external courses.
From there:
- Coaches and group admins can add synchronized courses to a group library just like any other 360Learning course.
- Group admins, editors, and contributors can add synchronized courses to their group library.
- Editors and contributors can add them to paths, provided the courses are already in their group library.
- Learners can access the courses via 360Learning, but playback happens on LinkedIn Learning, provided they use the same email and have the required permissions.
We strongly recommend keeping only one instance of each LinkedIn Learning course on your platform. Duplicates lead to inconsistent progress records. For example, if you're using the LinkedIn Learning connector, don't also import AICC files for the same courses. Completion recorded in one version won't carry over to the other, and LinkedIn Learning won't re-record completion if a learner "retakes" a course they've already finished.
How the integration works
The LinkedIn Learning connector retrieves all courses from your LinkedIn Learning account and handles them in one of four ways depending on their availability:
- Created: If a course exists in LinkedIn Learning but not yet in your 360Learning platform, 360Learning imports and creates it.
- Updated: If a course exists in both LinkedIn Learning and 360Learning, any changes made in LinkedIn Learning are applied to 360Learning.
- Archived: If a course is retired in LinkedIn Learning, 360Learning archives the corresponding course.
- Ignored: If a retired course from LinkedIn Learning has never been imported into 360Learning, 360Learning ignores it.
Note that you cannot delete or edit synchronized courses (title, description, or content) from the 360Learning platform.
Only LinkedIn Learning assets with the type COURSE attribute are synchronized. Videos, events, links, and custom courses are not synchronized.
Synchronization schedule
- 360Learning synchronizes courses from LinkedIn Learning daily at 8:10 AM Central European Time (UTC+1).
- LinkedIn Learning sends statistics to 360Learning in near real time, though there may be a short delay of seconds or minutes depending on network conditions. Users may need to refresh the page to see the latest data.
Data synchronization
Data synced from LinkedIn Learning to 360Learning
This integration synchronizes the following elements from LinkedIn Learning to 360Learning:
-
Course metadata:
- Title
- Description
- Thumbnail
- Authors
- Subjects
- Estimated duration
- Difficulty level
- Last update date
- Tags (if enabled during setup)
-
Learner activity data:
-
Progress:
- Updates in near real time as we receive data from LinkedIn Learning.
-
Time spent:
- Set to the course’s theoretical duration (not the learner’s actual time spent).
- Applied only at course completion.
- Counts toward the oldest open attempt at the time of completion.
- Displayed only for courses completed after the synchronization was configured.
-
Completion:
- Status, date, and time are updated in near real time upon course completion.
- Displayed only for courses completed after the synchronization was configured.
- Completion date and time appear in the course dashboard under the Last activity column.
- Completion statistics for individual course chapters are not available in 360Learning.
-
Progress:
A course attempt is created as soon as a learner starts a course, whether they launch it from 360Learning or directly in LinkedIn Learning (provided they use the same identifier on both platforms).
A note on courses started before our connector update: If a learner started but didn't finish a course before September 11th, 2024 on the web app, or on the mobile app before December 26th, 2024, it may show as Completed with 0% progress Progress and activity data will update once the learner resumes the course, which triggers a new data sync from LinkedIn Learning.
Learner experience
When a learner launches a LinkedIn Learning course from 360Learning, they're redirected to the LinkedIn Learning platform to access the content. They must use the same identifier on both their 360Learning and LinkedIn Learning accounts (email address, username, or internal ID, depending on how the connector is configured).
At launch: - The course (or the path including the course) is moved to the In-progress training section of their 360Learning homepage. - Progress is automatically set to 1%.
If the course is part of a linear path, the learner must complete the course in LinkedIn Learning before they can move on to 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 complete the path.
Progress and completion statistics are synchronized from LinkedIn Learning to 360Learning in near real time. Learners may need to refresh their page to see updated statistics in 360Learning. Updates appear within a few minutes.
Set up the integration
Step 1: Request API access to LinkedIn Learning
Contact your LinkedIn Learning representative to request access to the following LinkedIn Learning API:
https://www.linkedin.com/oauth2/v2/accessTokenhttps://api.linkedin.com/v2/learningAssets
Step 2: Request the activation of the LinkedIn Learning connector
Email your CSP or SA to request the activation of the LinkedIn Learning connector. Your email should include:
- Integration name: LinkedIn Learning.
- Target group ID (see Find the ID of a group): This determines which group's catalog the courses are added to. If you use the platform group, all users in public subgroups can see the content. You can also create a private group specifically for this synchronization.
- Author email: The email of a user with editor or administrator permissions on the group, who will become the main author of the courses in 360Learning.
Step 3: Synchronize courses
Once you've received confirmation that the connector is active, you can set up course synchronization.
Step 3.1: Get LinkedIn Learning credentials
- Sign in to your LinkedIn Learning admin account at https://www.linkedin.com/learning-admin/.
- At 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".
- Under Choose keys, select the Content box.
- On the bottom right, click Next.
- On the bottom right, click Agree and Save.
A new entry appears in the table.
Click on the fields Client IDÂ and Client Secret to copy each value. You'll need both in the next step.
Step 3.2: Add credentials to 360Learning
- In the left sidebar, hover over the integration group and click
Settings.
- If
Settings doesn’t appear in your sidebar, click on the integration group first, then click
Settings in the top right of the main section.
- If
- 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 on the next scheduled synchronization.
Step 4: Synchronize statistics
With course synchronization running, you can now enable statistics sync.
Step 4.1: Get the 360Learning webhook credentials
- In 360Learning, 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 Webhook credentials section, copy the Client ID and Client secret. These are 360Learning credentials, distinct from the LinkedIn Learning ones used earlier.
- Under Integration configuration, click the Synchronization tab.
- Under Learner identification, select the method that matches how your users are identified in LinkedIn Learning:
-
Email: Learners are identified by their email address. The email must be accessible in the
actor.mboxxAPI field. -
User Name: Learners are identified by their platform username. The username must be accessible in the
actor.account.namexAPI field. -
External Identifier: Learners are identified by a unique external ID. The external ID must be accessible in the
actor.account.namexAPI field. If an identifier matches more than one user, the xAPI statement is skipped and the statistic is not recorded.
-
Email: Learners are identified by their email address. The email must be accessible in the
Step 4.2: Add reporting integration in LinkedIn Learning
- Sign in to LinkedIn Learning as an admin at 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 the User Type dropdown, select the option that matches the learner identification method you configured in 360Learning:
- Email if you selected Email.
- Username if you selected User Name.
- ID if you selected External Identifier.
- In OAuth Server URL, enter
https://app.360learning.com/api/linkedinlearning/oauth2/token.- Replace
app.360learning.comwith your own URL (if you have one).
- Replace
- In Tenant Server URL, enter
https://app.360learning.com/api/linkedinlearning/stats.- Replace
app.360learning.comwith your own URL (if you have one).
- Replace
- In Client ID and Client Secret, paste the values you copied in step 4.1.
- On the bottom right, click Enable.
Step 5: Synchronize tags
You can automatically add LinkedIn Learning content categories to the synchronized LinkedIn Learning courses in the 360Learning platform, as tags.
These tags are added to the 360Learning platform and can be used by other courses, like any other tag.
- In the left sidebar, hover over the integration group and click
Settings.
- If
Settings doesn’t appear in your sidebar, click on the integration group first, then click
Settings in the top right of the main section.
- If
- In the left sidebar, click Integrations → LinkedIn Learning.
- Check the box Enable tags synchronization. To disable it, clear the Enable tags synchronization check box. Tags previously synced from LinkedIn Learning are removed from courses at the next synchronization.
Manually added tags on LinkedIn Learning courses persist through each synchronization.
Step 6: Filter LinkedIn Learning content
By default, the synchronization includes all LinkedIn Learning content available to your organization. In 360Learning, you can narrow this down by language.
When you save a filter configuration:
- Content that no longer matches the selected filters is archived immediately.
- Content that still matches the selected filters remains unchanged.
- The filters apply to future synchronizations.
To add a language filter:
- In the left sidebar, hover over the integration group and click
Settings.
- If
Settings doesn’t appear in your sidebar, click on the integration group first, then click
Settings in the top right of the main section.
- If
- In the left menu, click Integrations, and then click LinkedIn Learning.
- Under Integration configuration, click Languages.
- Click + Add languages.
- In the dialog box, select a language.
- If you select multiple languages, content in any of the selected languages is included in the synchronization (OR logic).
- At the bottom right, click Confirm.
- At the bottom-right of the language list, click Save.
To remove a language filter:
- In the left sidebar, hover over the integration group and click
Settings.
- If
Settings doesn’t appear in your sidebar, click on the integration group first, then click
Settings in the top right of the main section.
- If
- In the left menu, click Integrations, and then click LinkedIn Learning.
- Under Integration configuration, click Languages.
- Next to the language you wish to remove, click
Remove.
- At the bottom-right of the language list, click Save.
Deactivate the integration
If you deactivate the integration, synchronization stops and 360Learning will archive all courses. Your existing learning data is preserved.
- In the left sidebar, hover over the integration group and click
Settings.
- If
Settings doesn’t appear in your sidebar, click on the integration group first, then click
Settings in the top right of the main section.
- If
- In the left sidebar, click Integrations → LinkedIn Learning.
- On the bottom right, click Deactivate.