Set up the Go1 integration

  • Updated

Who can use this feature?

Synchronize your Go1 content to 360Learning.

At activation, the integration will:

  • Synchronize your Go1 My Library catalog into 360Learning.
  • Synchronize statistics for your learners from Go1 to 360Learning.

This integration allows you to:

  • Search for Go1 courses in 360Learning.
  • Add Go1 courses to paths.
  • Add Go1 courses to groups' catalogs and libraries.
  • View the statistics on Go1 courses in 360Learning.

We recommend avoiding using the Go1 integration simultaneously with importing Go1 SCORM courses into the 360Learning platform, as this may lead to potential discrepancies in statistics.

Go1 integration overview

Synchronization schedule

  • The Go1 courses synchronization is executed on a daily basis, at 7:40 AM Central European Time (UTC+1).

  • The Go1 statistics synchronization is executed in near real-time through webhooks triggered upon course completion. Additionally, a full synchronization is performed 3 times a day, at 8 AM, 1 PM, and 8 PM Central European Time (UTC+1).

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.

Catalog mapping

We retrieve the following types of content from the “My Library” catalog of Go1:

  • Course
  • Document
  • Interactive
  • Text
  • Video
  • Link
  • Audio

Go1 Learning Object

360Learning Content

Comment

id

externalId

 

title

name

 

description

description

 

image

image

URL of the image

delivery.duration

duration

Course duration in minutes

authors.name

authors

 

language

lang

A string value containing language code, for example, en, mapped to the appropriate language

 

launchUrl

The launchUrl is built using the following pattern: Go1 instance URL + /play/ + id of the content

Example: https://360learning-dev.mygo1.com/play/36439791

updated_time

modifiedAt

Last date/time the content has been updated

attributes.topics.values

subjects

 

published

Archived if active = false

 

type

contentType

Only the following Go1 types are retrieved: "audio", "course", "document", "interactive", "link", "text", and "video".

These Go1 types are mapped as follows:
"audio": ContentType.Audiobook
"course": ContentType.Course
"document": ContentType.Article
"interactive": ContentType.Course
"link": ContentType.Course
"text": ContentType.Article
"video": ContentType.Video

Learner statistics mapping

We retrieve the following learning statistics from Go1 and make them available in 360Learning.

Go1 Enrollment Object 360Learning Statistic Object Comment
lo_id externalCourseId  
created_time firstActivity  
updated_time lastActivity  
No data available - calculated completedAt Automatically calculated when status = completed: The completedAt field will reflect the time of the last update (updated_time).
No data available - calculated progress Automatically calculated based on the enrollment status:
  • 100 progress is status is completed.
  • 50 progress if the status is in-progress (the learner started but didn't finish).
  • 0 progress for other statuses.
No data available - calculated result Automatically determined based on the status and pass condition:
  • If pass is true, the result is marked as success.
  • If pass is false and the status is marked as completed, the result is marked as failed.
No data available - undefined score No specific data available from Go1.
No data available - calculated timeSpentInMilliseconds

For attempts started after December 19th, 2024:

The time spent is automatically calculated when the status is marked as "completed" and corresponds to the minimum value between:

  • The course theoretical duration.
  • The time elapsed between the first activity (course launch) and the last activity (course completion event).

This calculated time is applied only to the oldest attempt that was still open when the course was marked as completed by Go1. 

For attempts started before December 19th, 2024:

The time spent is automatically set to 0 milliseconds for the oldest attempt.

We ignore enrollment records with a status other than completed or in progress.

Set up the Go1 connector

Step 1: Create a new integration in your Go1 portal

To get started, create a new integration in your Go1 portal. For more information, see the documentation for Go1.

Once you have created the new integration in Go1, write down the following parameters:

  • client_id
  • secret

Step 2: Contact 360Learning

After you have the integration enabled, email either your 360Learning Client Success Partner (CSP) or Solution Architect (SA) with the following information:

  • Integration Name: Go1
  • Go1 API Keys: client_id, Secret
  • 360Learning Group Id: Include only the IDs for the groups that you will sync with Go1. Go1 courses will be added to the catalog of these groups.
  • 360Learning Connector Admin Email: The email of the user who will act as the administrator for your integration. In 360Learning, this user needs to be either a platform administrator or the platform owner.

After that, your SA will reach out and complete configuration and setup testing with you. Once testing is complete, they will turn the integration on in your live platform.

Step 3: Test the integration

Next, your SA will send you a URL to test the integration.

The test environment does not automatically synchronize from Go1 and 360Learning. When running through your tests, contact your SA to manually run the synchronization scripts.

Example:

  • Production URL: myacademy.360learning.com
  • Test URL: myacademy.360mocc.com:14532

Other things to know about the test environment:

  • Any changes made in production will not show up in the test environment.
  • Any changes made in the test environment will not show up in production.
  • The test environment does not send any emails.
  • The test environment is temporary. If you cannot log in to it anymore while still testing your integration, ask your SA to restart the test environment.

Suggested test scenarios

  • Ensure that your Go1 “My Library” catalog shows up in 360Learning as expected.

đź’ˇ When running through your tests, remember to contact your SA to manually run the synchronization scripts.

Step 4: Activate the integration in production

Once you’ve completed your tests, request for your SA to deploy the integration into your production platform.

Once the integration is in production, your platform administrators can activate it in the relevant groups:

  1. In the left sidebar, select the group you’re synchronizing data with.
  2. At the top right of the main section, click settings.svg Settings.
  3. In the right panel, select Integrations → Manage Integrations.
  4. Click Go1.
  5. Verify the API information is correct and click SETUP INTEGRATION.

Step 5: Add courses to your Go1 library for synchronization with 360Learning

The connector only synchronizes the courses available in the My library section of your Go1 portal. To add a course to your Go1 library:

  1. Go to your Go1 portal and navigate to the Go1 Content Hub section.
  2. Select the course you want to add.
  3. Click "Add to my library" to include the course in your library.

Once added to My library in Go1, courses will be synchronized to your 360Learning platform at the next daily synchronization.

For more information about managing access to the Go1 content library, see Go1 official documentation.

Check out our blog for more L&D resources.

Was this article helpful?

0 out of 0 found this helpful

Have more questions? Submit a request