Who can use this feature?
|
Sync courses and learning statistics from OpenSesame to 360Learning. This integration allows you to:
- Search for OpenSesame courses in 360Learning.
- Add OpenSesame courses to program templates and paths.
- Add OpenSesame courses to group Catalogs and Libraries.
- View learning 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.
Set up the integration
There are a few items you need to complete before you can start setting up the integration in 360Learning.
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
- OpenSesame Customer Integration ID: customer_integration_id
- 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 Email: The email of a user with author or administrator permissions on the group, who will become 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 that courses will synchronize to.
- At the top right, 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 sync 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.
Synced OpenSesame courses
Courses sync daily from OpenSesame to 360Learning at 6:50AM CET/CEST.
Synced OpenSesame courses are added to a specific group Catalog. These courses can’t be edited from the 360Learning platform.
Authors can add synced OpenSesame courses to programs and paths, and coaches and administrators can add synced courses to other Catalogs and Libraries, like any other 360Learning course.
Learners who click START on the course homepage are redirected to OpenSesame, where they can play the course if they have the required permissions.
If the synced course is part of a program session in the 360Learning platform, launching the course in OpenSesame will instantly allow the learner to start the next program block, regardless of the results of the course in OpenSesame.
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 |
✅ |
Synced OpenSesame stats
Statistics sync from OpenSesame to 360Learning in real time.
The time spent and last activity columns only show data for courses that are played after the integration is set up.
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 |
❌ |
Deactivate the integration
The sync will stop and all courses will be archived. You will keep all the learning data that was already synced.
- 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.
- At the bottom right, click Deactivate.