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 |
|
|
|
No |
approxTotalCourseHrs |
timeSpentInMilliseconds |
No |
completedAt |
|
No |
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_idclient_idclient_secretrefresh_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:
- On the 360Learning platform, in the left sidebar, hover over the group where the connector is activated and click
Settings.
- In the left menu, click Integrations, and then click Coursera.
- Enter your Client ID, Client secret, Organization ID, and Refresh token.
- 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:
- In the left sidebar, hover over the integration group and click
Settings.
- If
Settings doesn’t appear in your sidebar, click on the integration group first, then click
Settings in the top right of the main section.
- If
- In the left menu, click Integrations, and then click Coursera.
- Under Integration configuration, click Languages.
- Click + Add languages.
- In the dialog box, select a language.
- At the bottom right, click Confirm.
- At the bottom-right of the language list, click Save.
To remove a language filter:
- In the left sidebar, hover over the integration group and click
Settings.
- If
Settings doesn’t appear in your sidebar, click on the integration group first, then click
Settings in the top right of the main section.
- If
- In the left menu, click Integrations, and then click Coursera.
- Under Integration configuration, click Languages.
- Next to the language you wish to remove, click
Remove.
- 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:
- In the left sidebar, hover over the integration group and click
Settings.
- If
Settings doesn’t appear in your sidebar, click on the integration group first, then click
Settings in the top right of the main section.
- If
- In the left menu, click Integrations, and then click Coursera.
- Under Integration configuration, click Content types.
- Select a content type.
- At the bottom-right of the content type list, click Save.
To remove a content type filter:
- In the left sidebar, hover over the integration group and click
Settings.
- If
Settings doesn’t appear in your sidebar, click on the integration group first, then click
Settings in the top right of the main section.
- If
- In the left menu, click Integrations, and then click Coursera.
- Under Integration configuration, click Content types.
- Unselect a content type.
- At the bottom-right of the content type list, click Save.