Synchronize content from Skillsoft

  • Updated

Who can use this feature?

  • This feature requires the Skillsoft integration. Contact your Customer Success Partner (CSP) for more information.
  • Platform admins can activate the integration once their Solution Architects have enabled it.

Synchronize courses and learning statistics from Skillsoft to 360Learning.

With this integration, you can:

  • Search for Skillsoft courses in 360Learning.
  • Add Skillsoft courses to groups' catalogs and libraries.
  • Add Skillsoft courses to paths.
  • Add tags to Skillsoft courses.
  • Filter the Skillsoft content in 360Learning.
  • View learner statistics on Skillsoft courses in 360Learning.
  • (With the Globalization solution) Automatically sync translated versions (name and description) for content offered in multiple languages.

Skillsoft integration overview

Synchronization schedule and timing

  • Courses from Skillsoft are synchronized daily to 360Learning at 6 AM Central European Time (UTC + 1).
  • Statistics are synchronized from Skillsoft to 360Learning in near real time.

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

Content available to your organization and categorized as courses, books, audiobooks, channels, journeys, linked content, assessment, benchmark, or uncategorized is retrieved through the Skillsoft API.

Courses in 360Learning are created and updated based on their status in Skillsoft. Synchronized content appears directly in 360Learning as courses, automatically added to the catalog and library of the group where the integration is active. These courses, including their original title and description, cannot be edited in 360Learning.

If a course is created in 360Learning while it's active in Skillsoft, it will remain active in 360Learning, even if the Skillsoft API later stops returning it (for example, due to license expiration).

Globalization

Requires the Globalization solution.

When Skillsoft content is available in multiple languages, the connector automatically manages these versions in 360Learning:

  • The connector creates translated versions of the content name and description in 360Learning based on the languages available in Skillsoft.
  • Analytics from all language versions are combined into a single dataset for that specific piece of content.

Analytics synchronization

Learner activity data is synchronized in near real time from Skillsoft to 360Learning. This includes:

  • The Progress, based on the Skillsoft status field:
    • If status is Completed, progress is 100.
    • If status is Started, progress is 50.
    • Otherwise, progress is 0.
  • The Score, based on the Skillsoft lastScore field. If the user made several attempts on the course, the latest score will be indicated for all attempts.
  • The Time spent, based on the Skillsoft duration field. The first attempt in 360Learning has a time spent corresponding to the latest value of the duration field in Skillsoft. All other attempts have a time spent of 0 seconds.
  • The Last activity date, based on either the completedDate or the lastAccess fields from Skillsoft.
  • The Result, based on the Skillsoft status field:
    • If status is Completed, result is Success.
    • Otherwise, result is null.

Learner experience on launch

Learners must use the same identifier on both their 360Learning and Skillsoft accounts (email address, username, or external identifier, depending on how the connector is configured). Skillsoft is responsible for granting or refusing access to the content to users. Only learners who have been given a Skillsoft Percipio license can access the content from 360Learning.

  • When a learner launches a Skillsoft course from 360Learning, 360Learning redirects them to the Skillsoft platform to access the content.
  • At launch:
    • The course (or path including the course) is moved to the In-progress training section of their 360Learning homepage.
    • Progress in 360Learning is automatically set to 50 %.
  • If the course is part of a linear path, the learner must complete the course in Skillsoft 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 Skillsoft to complete the path.
  • Progress and completion statistics are synchronized from Skillsoft to 360Learning in near real time. Learners may need to refresh their page to see updated statistics in 360Learning. Updates appear within minutes.

Set up the integration

Step 1: Get your integration parameters

Contact your Skillsoft representative to request access to the API in your Skillsoft platform, and ask for the following elements:

  • Organization ID
  • Bearer token
  • Tenant instance URL

Step 2: Contact us

Once you have your integration parameters, email either your 360Learning Customer Success Partner (CSP) or Solution Architect (SA) with the following information:

  • Integration name: Skillsoft
  • 360Learning group ID: This is the group where the integration will be set up. Skillsoft courses will be added to the catalog of this group. If you choose the platform group, all users in public groups will see the content in their catalog. You can create a private group for this synchronization.
  • 360Learning connector admin ID: The ID of a user with admin permissions on the integration group. This user will become the main author of Skillsoft courses once they are synchronized.

Step 3: Activate the Skillsoft integration

Once 360Learning has enabled the integration in the backend, activate the integration in 360Learning:

  1. In the left sidebar, click the group where the integration is set up.
  2. At the top right of the main section, click settings.svg Settings.
  3. In the left sidebar, click plug-socket.svg Integrations → Skillsoft.
  4. Enter your Organization ID, Bearer Token, and Tenant instance URL.
  5. If you want to add Skillsoft areas and subjects to the synchronized Skillsoft content in the 360Learning platform, as tags, check the box Enable tags synchronization.
    • You can disable the tags synchronization by clearing the Enable tags synchronization check box. Tags previously synced from Skillsoft are removed from courses at the next synchronization.
    • Manually added tags on Skillsoft courses persist through each synchronization.
  6. At the bottom right, click Setup integration. The platform should take a few minutes to verify the credentials and complete the setup.
  7. Click Continue.

Content will be synchronized to your 360Learning platform at the next daily synchronization.

Step 4: Configure statistics synchronization

Once you have configured course synchronization, you can activate near real-time statistics synchronization from Skillsoft to the 360Learning platform.

Step 4.1: Get the 360Learning webhook credentials

These steps must be performed in your 360Learning platform with an admin account.

  1. On the 360Learning platform, in the left sidebar, click on the group where the connector is activated.
  2. On the top right, click settings.svg Settings.
  3. In the left sidebar, click Integrations → Skillsoft.
  4. In the Webhook credentials section, copy the Client ID and Client secret.
  5. Under Integration configuration, click the Synchronization tab.
  6. Under Learner identification, select the method that matches how your users are identified in Skillsoft:
    • Email: Learners are identified by their email address. The email must be accessible in the actor.mbox xAPI field.
    • User Name: Learners are identified by their platform username. The username must be accessible in the actor.account.name xAPI field.
    • External Identifier: Learners are identified by a unique external ID. The external ID must be accessible in the actor.account.name xAPI field. If an identifier matches more than one user, the xAPI statement is skipped and the statistic is not recorded.

Step 4.2: Set up Learning Record Store (LRS) configuration

These steps must be performed in your Skillsoft/Percipio platform with an admin account.

  1. Log in to your Skillsoft admin account.
  2. Go to the LRS configuration page using the following URL: https://{{yourpercipiodomain}}.percipio.com/admin/lrsConfig?bypassConnectionTest
    • Replace {{yourpercipiodomain}} with your organization's specific Percipio domain.
    • Make sure you include ?bypassConnectionTest at the end of the URL.
  3. Under URL, enter https://app.360learning.com/api/skillsoft.
  4. Check the box Authenticate with OAuth 2.0.
  5. Under Token Endpoint, enter https://app.360learning.com/api/skillsoft/oauth2/token
  6. Under Token Request Parameters, enter the webhook credentials from your 360Learning admin panel (the values you copied at the end of Step 3).
    • client_id: [Your client ID]
    • client_secret: [Your client secret].
  7. Configure the following fields as specified:
    • Actor ID: Select Mbox if you configured 360Learning to identify learners by email, or Account if you configured 360Learning to identify learners by username or external identifier.
    • Course Satisfied Verb: completed.
    • Assessment Scored Verb: completed.
    • Waived Verb: completed.
    • Content Type Filter: all.
    • Verb Filter: all.
  8. Check the box Enable.
  9. Check the box Bypass Connection Test.
  10. Click Save this configuration.

If you return to the LRS configuration page and the Token Endpoint or Token Request Parameters fields do not appear (while a new required Authorization field shows up), uncheck and recheck Authenticate with OAuth 2.0.

Step 5: Filter Skillsoft content in 360Learning

By default, all Skillsoft content available to your organization is included in the synchronization. In 360Learning, you can filter this content by language and content type.

When you save a filter configuration:

  • Content that no longer matches the selected filters is archived immediately.
  • Content that matches the selected filters remains unchanged.
  • The filters are saved and applied to future synchronizations.

Using multiple values for the same filter shows more results. Combining different filters shows fewer results:

Filter combination Logic applied Result
Multiple languages OR Content in any selected language is included.
Multiple content types OR Content in any selected type is included.
Language + content type AND Content must match both the language and the content type to be included.

5.1. Filter Skillsoft content by language

To add a new language filter:

  1. In the left sidebar, hover over the integration group and click settings.svg Settings.
    • If settings.svg Settings doesn’t appear in your sidebar, click on the integration group first, then click settings.svg Settings in the top right of the main section.
  2. In the left menu, click Integrations, and then click Skillsoft.
  3. Under Integration configuration, click Languages.
  4. Click + Add languages.
  5. In the dialog box, select a language.
  6. At the bottom right, click Confirm.
  7. At the bottom-right of the language list, click Save.

To remove a language filter:

  1. In the left sidebar, hover over the integration group and click settings.svg Settings.
    • If settings.svg Settings doesn’t appear in your sidebar, click on the integration group first, then click settings.svg Settings in the top right of the main section.
  2. In the left menu, click Integrations, and then click Skillsoft.
  3. Under Integration configuration, click Languages.
  4. Next to the language you wish to remove, click bin.svg Remove.
  5. At the bottom-right of the language list, click Save.

5.2. Filter Skillsoft content by content type

To add a new content type filter:

  1. In the left sidebar, hover over the integration group and click settings.svg Settings.
    • If settings.svg Settings doesn’t appear in your sidebar, click on the integration group first, then click settings.svg Settings in the top right of the main section.
  2. In the left menu, click Integrations, and then click Skillsoft.
  3. Under Integration configuration, click Content types.
  4. Select a content type.
  5. At the bottom-right of the content type list, click Save.

To remove a content type filter:

  1. In the left sidebar, hover over the integration group and click settings.svg Settings.
    • If settings.svg Settings doesn’t appear in your sidebar, click on the integration group first, then click settings.svg Settings in the top right of the main section.
  2. In the left menu, click Integrations, and then click Skillsoft.
  3. Under Integration configuration, click Content types.
  4. Unselect a content type.
  5. At the bottom-right of the content type list, click Save.

Step 6: (Optional) Enable multiple course completions

To ensure accurate tracking on 360Learning whenever a learner retakes a course, you can enable multiple course completions on Skillsoft:

  1. Log in to your Skillsoft admin account.
  2. Click Switch to my admin view.
  3. In the left navigation bar, click Site Settings → System Integration.
  4. In the main panel, click Site Configuration.
  5. Turn on the Allow learners to complete the same course multiple times setting.

In Skillsoft, learners must open the course player, click the three dots (â‹®) menu, and select Restart course to generate a new attempt in 360Learning. For more information, see the official Skillsoft documentation.

Check out our blog for more L&D resources.

Was this article helpful?

0 out of 1 found this helpful


Have more questions? Submit a request