Who can use this feature?
|
Synchronize courses and learning statistics from OpenSesame to 360Learning. This integration allows you to:
- Search for OpenSesame courses in 360Learning.
- Add OpenSesame courses to paths.
- Add OpenSesame courses to groups' catalogs and libraries.
- View the statistics on OpenSesame courses in 360Learning.
💡As part of the integration setup, there will also be an SSO SAML configured between OpenSesame and your 360Learning platform.
OpenSesame integration overview
Synchronized OpenSesame courses are added to catalog of the group where the integration is activated. These courses can’t be edited from the 360Learning platform.
- Coaches and group admins can add synchronized courses to their group catalog.
- Group admins and authors can add synchronized courses to their group library.
- Authors can add synchronized courses to paths if they are available in their group library.
When learners engage with an OpenSesame course, their journey begins on the 360Learning platform, while the course content is played on OpenSesame. For more information about the learner's journey, see Play an OpenSesame course from your 360Learning platform.
If you activate the OpenSesame integration after benefitting from the Jumpstart Content offer, the SCORM courses from the Jumpstart Content offer remain in the catalog of the platform group. Contact your Customer Success Partner (CSP) if you wish to delete them.
Synchronization schedule and timing
- Courses synchronize daily from OpenSesame to 360Learning at 6:50 AM Central European Time (UTC + 1).
- Statistics synchronize from OpenSesame to 360Learning 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.
Data mapping
Course metadata mapping
The following table shows how course metadata from OpenSesame is mapped to 360Learning metadata.
OpenSesame Course Object Field | 360Learning Course Object Field | Mandatory Field |
id |
externalId |
✅ |
title |
name |
✅ |
descriptionHtml |
description |
❌ |
imageUrl |
image |
❌ |
duration |
courseDuration |
❌ |
publisherName |
author |
❌ |
languages |
lang |
✅ |
quickLaunchUrl |
launchUrl |
✅ |
dateUpdated |
modifiedAt |
✅ |
categories |
subjects |
❌ |
active |
Archived if active = false |
✅ |
type |
contentType |
✅ |
Statistics mapping
OpenSesame sends statistics to 360Learning in near real-time when a learner completes a course in OpenSesame. The following table shows how OpenSesame statistics are mapped to 360Learning.
OpenSesame xAPI Statement Field | 360Learning Statistic Object Field | Mandatory Field |
object.id |
externalCourseId |
✅ |
actor.mbox |
learnerMail |
✅ |
result.completion |
progress |
❌ |
result.success |
result |
❌ |
result.score.scaled |
score |
❌ |
result.duration |
timeSpentInMilliseconds |
❌ |
timestamp |
completedAt |
❌ |
The time spent and the last activity columns only show data for courses that are launched from 360Learning after the integration is set up.
Before a synchronized course is completed, OpenSesame does not send statistics. For a detailed explanation of how statistics in 360Learning are updated when a learner starts a course and when they complete a course, see Track statistics for OpenSesame courses from your 360Learning platform.
Set up the integration
Step 1: Gather prerequisites
First, you need to request the following items from OpenSesame:
- OpenSesame API Access: Your OpenSesame portal needs to have access to their API (https://api.delivery.opensesame.com/content).
- Customer Integration ID: customer_integration_id.
Step 2: Contact 360Learning
After you have access to OpenSesame’s API and your credentials, email either your 360Learning Client Success Partner or Solution Architect with the following information:
- Integration Name: OpenSesame
- 360Learning Group ID: The OpenSesame courses will be added to the catalog of that 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 (Find the ID of a group).
- 360Learning Connector Admin ID: The ID of a user with author or administrator permissions on the group, who will be assigned as the author of the courses in 360Learning.
Step 3: Activate the integration in 360Learning
Once the backend setup is done, activate the integration in 360Learning:
- In the left sidebar, click the group where courses will synchronize.
- If you’ve previously activated and then deactivated the OpenSesame integration, reactivate it in the same group as the initial activation. Otherwise, this will create duplicate courses.
- At the top right of the main section, click
Settings.
- In the left sidebar, click
Integrations → OpenSesame.
- Enter the OpenSesame Customer Integration ID.
- At the bottom right, click Setup Integration. The platform should take a few minutes to complete the setup.
- Click Continue.
Courses will appear in the catalog the following day.
Step 4: Send xAPI information to OpenSesame
The statistics synchronization relies on xAPI reporting, so there is some information you need to send to OpenSesame once you’ve activated the integration in 360Learning:
⚠️ Replace “app.360learning.com” with your platform’s URL.
- LMS Auth URL: https://app.360learning.com/api/opensesame/oauth2/token
- LMS URL: https://app.360learning.com/api/opensesame/stats
- Client ID: The webhook Client ID provided in the OpenSesame panel
- Client Secret: The webhook Client Secret provided in the OpenSesame panel
- Scope: xapi:write
- User identification: MBOX
To find the Client ID and Client Secret values:
- In the left sidebar, click the group where the connector is active.
- At the top right, click
Settings.
- In the left sidebar, click
Integrations → OpenSesame.
- In the Webhook credentials section, copy the Client ID and Client secret fields.
Deactivate the integration
Deactivating the integration will stop the synchronization, and all courses will be archived. You will keep all the learning data that was already synchronized.
- In the left sidebar, click the group where the connector is active.
- At the top right of the main section, click
Settings.
- In the left sidebar, click
Integrations → OpenSesame.
- At the bottom right, click Deactivate.
We recommend keeping track of any deactivation to make sure any reactivation happens in the same group.