Synchronize content from OpenSesame

  • Updated

Who can use this feature?

  • This feature requires the OpenSesame Integration. Contact your Account Manager for more information.
  • Platform Admins can activate the integration once it’s been enabled by their Solution Architects.
  • Courses are accessible on Mobile and Web Applications.
  • Stats are accessible on the Web Application.

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.

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 the sections Track statistics upon course start and Track statistics upon course completion.

Play an OpenSesame course from the 360Learning platform

When learners engage with an OpenSesame course, their journey begins on the 360Learning platform, while the course content is played on OpenSesame. Here’s how course start, completion, and progress synchronization work between both platforms.

Start the OpenSesame course

When a learner clicks START on the course homepage in the 360Learning web app:

  • They are redirected to the OpenSesame platform, where they can play the course if they have the required permissions. They must use the same email on both platforms.
  • If the learner leaves the course without finishing it, they can click RESUME in 360Learning to continue the course in OpenSesame.
  • 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 OpenSesame 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 OpenSesame to complete the path in 360Learning.

Track statistics upon course start

A new course attempt is created each time:

  • A learner starts an OpenSesame course from a different 360Learning entry point, like a group catalog or a path session. For example, if a learner starts the course in path session 1 and later starts it again in path session 2, two separate attempts are recorded.
  • A learner restarts a course they’ve already completed from any 360Learning entry point. For example, if a learner completes a course from the group catalog and then relaunches it from 360Learning, it will count as two separate attempts.
    Note: Restart attempts are counted starting November 13th, 2024.

When a learner launches the course from 360Learning, the following updates occur on 360Learning:

  • Progress is initially set to 50%.
  • Last activity date reflects the most recent launch of the course from 360Learning.

When a learner resumes an unfinished course from 360Learning, it does not create a new attempt.

Complete the OpenSesame course

When a learner completes the course in OpenSesame:

  • 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 linear progression, the learner may need to refresh the page to access the next course after the statistics are updated. The update happens in near real-time through webhooks, but there could be a slight delay.
  • 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 complete the path. In the learner's homepage, the path is then moved to the Completed section.

Track statistics upon course completion

Course statistics in 360Learning are synchronized in near real-time from OpenSesame when the course is completed. The following updates occur on 360Learning:

  • Progress is set to 100%.
  • Last activity date reflects the completion date.
  • Score is updated when a completion event is received from OpenSesame, based on the conditions below:
    • For attempts completed after May 14th, 2024, 5:30 AM Central European Time (UTC+1): The score is updated only for attempts that are still open (not closed). Once an attempt is marked as completed, the score is final.
    • For attempts completed before May 14th, 2024, 5:30 AM Central European Time (UTC+1): The score is updated for all attempts with the new value.
  • Time spent is updated when a completion event is received from OpenSesame, based on the conditions below:
    • For attempts completed after November 13th, 2024, 12 PM Central European Time (UTC+1): Time spent is updated only for the oldest open attempt before completion.
    • For attempts completed between September 11th, 2024, 12 PM Central European Time (UTC+1) and November 13th, 2024, 12 PM Central European Time (UTC+1): Time spent is updated only for the oldest attempt before completion.
    • For attempts completed between May 14th, 2024, 5:30 AM Central European Time (UTC+1) and September 11th, 2024, 12 PM Central European Time (UTC+1): Time spent is updated on all attempts, including those completed before May 14th.
    • For attempts completed before May 14th, 2024, 5:30 AM Central European Time (UTC+1): Time spent is updated only on the oldest attempt before completion.

Set up the integration

Step 1: Gather prerequisites

First, you need to request the following items from OpenSesame:

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:

  1. 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.
  2. At the top right of the main section, click settings.svg Settings.
  3. In the left sidebar, click plug-socket.svg IntegrationsOpenSesame.
  4. Enter the OpenSesame Customer Integration ID.
  5. At the bottom right, click Setup Integration. The platform should take a few minutes to complete the setup.
  6. 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.

To find the Client ID and Client Secret values:

  1. In the left sidebar, click the group where the connector is active.
  2. At the top right, click settings.svg Settings.
  3. In the left sidebar, click plug-socket.svg IntegrationsOpenSesame.
  4. 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.

  1. In the left sidebar, click the group where the connector is active.
  2. At the top right of the main section, click settings.svg Settings.
  3. In the left sidebar, click plug-socket.svg IntegrationsOpenSesame.
  4. At the bottom right, click Deactivate.

We recommend keeping track of any deactivation to make sure any reactivation happens in the same group.

Check out our blog for more L&D resources.

Was this article helpful?

1 out of 2 found this helpful

Have more questions? Submit a request