Set up the Go1 integration

  • Updated

Who can use this feature?

Synchronize your Go1 content to 360Learning. You can deploy the connector in one or more 360Learning groups.

At activation, the integration will:

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

This integration allows you to:

  • Search for Go1 courses in 360Learning.
  • Filter the Go1 content 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 cause 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 once a day, at 8 AM 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 your Go1 library:

  • 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.
Calculated timeSpentInMilliseconds

As of July 23, 2025, the calculation for time spent has been updated:

  • For in-progress attempts: Time spent is calculated as the minimum value between the course theoretical duration and the time elapsed between the first activity (course launch) and the last recorded activity.

  • For completed attempts: Time spent is calculated as the minimum value between the course theoretical duration and 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.

Note on historical data: For attempts started before July 23, 2025, time spent was only recorded for completed attempts. For in-progress attempts, the time spent was always 0.

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

For more information, see Track statistics for Go1 courses from your 360Learning platform.

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
  • 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 enable the connector on 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 Library content shows up in 360Learning as expected.

Step 4: Activate the integration in production

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

Once the integration is in production, your platform admins 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. Complete the integration form using the API credentials you gathered in Step 1.
  6. Click Setup integration.
  7. Optional: If you want to synchronize Go1 subjects as tags on your synchronized courses, check the box Enable tags synchronization. Those tags will be added to the 360Learning platform and can be used by other courses, like any other tag.
    • You can disable the tags synchronization by clearing the Enable tags synchronization check box. Tags previously synced from Go1 are removed from courses at the next synchronization.
    • Manually added tags on Go1 courses persist through each synchronization.

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

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

  1. Log in to Learn.Go1.com as an admin.
  2. At the top, use the search bar or the AI chat to find the content you want.
  3. To add one item, click the Add to library book icon in the top right corner of the content preview.
  4. To add multiple items, select the box next to each item you want, then click Add to Library at the top of the page.

Go1 adds the selected content to your Library, and 360Learning synchronizes it to your platform during the next daily synchronization.

The "Auto-add to Library" feature in Go1 is exclusive to direct Go1 platform users and does not synchronize courses to 360Learning. To add content to your Go1 library for synchronization with 360Learning, please follow the steps mentioned above.

After setting up the Go1 integration, you can start adding Go1 courses to paths. For guidance on handling retired Go1 courses, see Manage Go1 content retirement.

Step 6: Filter Go1 content in 360Learning

By default, the synchronization includes all content available to your organization in the Library section of your Go1 portal. In 360Learning, you can filter this content by language and content type.

If you deploy the connector in multiple groups, the same external course creates a separate course in each group. Completing that content generates one attempt per group. For users with cross-group statistics visibility, each of those attempts appears in reports, making the completion appear multiple times. To avoid this, configure each group's filters so their synchronized content doesn't overlap.

When you save a filter configuration:

  • Content that no longer matches the selected filters is archived immediately.
  • Content that matches the selected filters remains active, or is unarchived immediately if it was previously archived.
    • Unarchiving content in 360Learning may create a temporary discrepancy with the content provider. At the next connector sync, this is resolved: any content still archived on the provider's side is re-archived in 360Learning.
  • 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.

6.1. Filter Go1 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 Go1.
  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 Go1.
  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.

6.2. Filter Go1 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 Go1.
  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 Go1.
  3. Under Integration configuration, click Content types.
  4. Unselect a content type.
  5. At the bottom-right of the content type list, click Save.
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