Synchronize content from Coursera

  • Updated

Synchronize content and learning statistics from Coursera to 360Learning. This integration allows you to:

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

Coursera integration overview

The connector is deployed in a given group of your 360Learning platform. This synchronized group can be the platform group or any other group.

All Coursera courses available to your organization are retrieved through the Coursera API. Synchronized Coursera courses are added to the catalog and library of the group where the connector is deployed. These courses can't be edited from the 360Learning platform.

  • Learners in the synchronized group and public subgroups can access the content in the catalog of the synchronized group.
  • Coaches and admins of public subgroups can add synchronized courses to their group catalog and library.
  • Editors and contributors can add synchronized courses to paths if they are made available in their group's library.

Tags can also be manually added to synchronized courses. These tags persist through each synchronization.

Synchronization schedule and timing

  • Courses are created and updated daily from Coursera to 360Learning at 8:45 AM Central European Time (UTC + 1).
  • Statistics synchronize daily from Coursera to 360Learning at 9:00 AM Central European Time (UTC + 1).

Content synchronization

How courses are synced

Coursera courses appear in 360Learning as 360Learning courses. Their titles and descriptions come directly from Coursera and cannot be modified. Access to course content is managed by Coursera.

Course archiving is not supported. If a course is archived in Coursera, it stays active in 360Learning.

What happens when a learner clicks Start

When a learner clicks Start on the external course homepage in 360Learning:

  • They are redirected to Coursera, where they can play the course if they have the required permissions. They must use the same email in both platforms.
  • The course is automatically marked as Completed in 360Learning, with a progress of 0%. This allows the learner to continue a path with a linear progression without waiting for the following statistics synchronization between the external content provider and 360Learning.
  • If the external course is the last step in a path with a linear progression, or if the learner has completed all the other steps in a path with a non-linear progression, the path is marked as Successful.

Content mapping

The following table shows how the course metadata from Coursera is mapped to 360Learning metadata.

Coursera course object field 360Learning course object field Required
id externalId Yes
name name Yes
description description No
extraMetadata.definition.promoPhoto image No
extraMetadata.definition.estimatedLearningTime courseDuration No
languageCode lang Yes
programs[0].contentUrl launchUrl Yes
extraMetadata.definition.skills.map(skillName) subjects No
difficultyLevel difficultyLevel No
partner source No
partner.name source.name No
partner.logoUrl source.logoUrl
contentType contentType No

Learning statistics synchronization

When a learner launches a course from 360Learning, the course is marked as "Completed", and the progress is set to 0%. The following statistics will be synchronized from Coursera to 360Learning at the next daily synchronization:

  • Completion status
  • Progress in percentage
  • Last activity date
  • Time spent. It applies only to the first recorded attempt per resource.

Statistics mapping

The following table shows how Coursera statistics are mapped to 360Learning course statistics.

Coursera course object field 360Learning course object field Required
contentType~contentId externalCourseId Yes
externalId learnerMail Yes

isCompleted

overallProgress

progress

  • If there is a isCompleted, then progress is set to 100.
  • Otherwise, if there's no overallProgress, then progress is set to 50.
  • Otherwise, we use the value of overallProgress.
No
approxTotalCourseHrs timeSpentInMilliseconds No
completedAt

completedAt

  • If isCompleted is not received, the attempt isn't finished, so there is no value for the completion date.
  • If there is a isCompleted and a lastActivityAt, we use the last activity time as completedAt.
  • Otherwise, if neither of the above applies, we use the current time (now) as completedAt.
No
enrolledAt

firstActivity

  • If there's no enrolledAt, then firstActivity doesn't have a value.
  • Otherwise, we use the value of enrolledAt.
No

Set up the Coursera integration

You don't need to do any development to set up the Coursera connector.

Step 1: Get your Coursera credentials

Request API access to be activated on your Coursera platform. Please collect the following information from your Coursera representative:

  • org_id
  • client_id
  • client_secret
  • refresh_token

Step 2: Request the Coursera connector

Email your Solution Architect (SA) or your Customer Success Partner(CSP), asking for the activation of the Coursera connector, with the following information:

  • Integration name: Coursera
  • Synchronized group ID (see Find the ID of a group): The Coursera content will be added to the catalog of this synchronized group. If you choose the platform group, all users in public groups can see the content. You may want to create a private group for this synchronization.
  • Author ID: This user will become the main author of Coursera courses on 360Learning once they are synchronized.

Step 3: Activate the Coursera integration

Once the connector is enabled, enter the credentials you gathered in step 1 to activate the integration:

  1. On the 360Learning platform, in the left sidebar, hover over the group where the connector is activated and click settings.svg Settings.
  2. In the left menu, click Integrations, and then click Coursera.
  3. Enter your Client ID, Client secret, Organization ID, and Refresh token.
  4. Click Setup integration.

The following day, content will be synchronized to your platform.

Step 4: Filter Coursera content in 360Learning

By default, all Coursera content available to your organization is included in the synchronization. In 360Learning, you can filter this content by language and content type.

When you save a filter configuration:

  • Content that no longer matches the selected filters is archived immediately.
  • Content that matches the selected filters remains unchanged.
  • 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.

4.1. Filter Coursera 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 Coursera.
  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 Coursera.
  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.

4.2. Filter Coursera 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 Coursera.
  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 Coursera.
  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?

1 out of 1 found this helpful


Have more questions? Submit a request