About the integration
DataCamp provides a direct integration with Microsoft Viva Learning, making our content available on the LMS. Completions are currently not available due to not being supported by Viva Learning for the time being.
List of DataCamp content on Viva Learning
Content sync process
We currently offer synchronization between DataCamp and Viva Learning of the following content:
- Courses
- Practices
- Projects
- Assessments
- Skill / Career Tracks
- Custom Tracks
Viva Learning does not differentiate between any of these concepts, and only knows the concept of a "catalog item" - which is thus not the same as a course in DataCamp. This means that structurally DataCamp represents all its content in the same way in Viva, but differentiate between types using the catalog item format, as seen below.
Example of what different DataCamp content types look like in Viva Learning
We synchronize content on a periodic basis (multiple times per day), so new DataCamp content will appear in your library shortly after it goes live. When DataCamp content is archived, it’s also archived on your Viva Learning instance in the next sync.
Content mapping
The table below summarizes the metadata for each content item DataCamp sends to Viva Learning.
Name | Description |
externalId | The unique identifier for the content item on DataCamp, e.g. “course-123” |
title | The title of the content item, e.g. “Data Visualization with Python” |
description | Description of the content item. |
contentWebUrl | Content item URL. Deeplink URL if SSO is enabled and configured for the group. |
languageTag | Always “en-us” |
sourceName | Always “DataCamp” |
thumbnailWebUrl | PNG thumbnail asset |
numberOfPages | Always 0 |
duration | Duration of the content item, converted to edm:Duration format, e.g. “PT15M” meaning 15 minutes, or “PT3H” meaning 3 hours |
format | Type of the content item, e.g. “Course” for courses, “Project” for projects, etc. |
createdDateTime | The date of ingestion to Viva Learning (not the date it was created on DC) |
lastModifiedDateTime | The date when the content item was last updated on DataCamp |
contributors | List of instructors that compiled the content item, if applicable. Some content items, such as assessments, do not have instructors. |
skillTags | List of technologies and/or topics related to the content item. |
additionalTags | Currently unused, always an empty list. |
isActive | Determines whether the content item is active in your Viva Learning instance. Always “true”. |
isPremium | Always “true” |
isSearchable | Always “true” |
SSO and deeplinking
DataCamp provides SSO support to allow for a seamless sign-in experience so that learners can jump directly into learning on DataCamp in one simple click.
This is made possible by so-called deeplinks that are sent over as the content URLs to your Viva Learning instance by default, if you have an active SSO integration on DataCamp. These links will redirect learners to their identity provider before redirecting them to the actual content on DataCamp.
Prerequisites
In order to set up an integration with Viva Learning, the following requirements must be met:
- You must have an active Viva Learning license
- You must have an active enterprise subscription on DataCamp
- You must have admin privileges on your Viva Learning instance, in order to accept a consent form
- You must be an admin in the DataCamp group
Setup
The following steps will describe how to set up an integration with Viva Learning.
Step 1: Request an integration from DataCamp support (or your CSM)
First, notify DataCamp support (or your assigned CSM) to get the integration process started, along with a list of content types you want to sync, from the following:
- Courses
- Practices
- Projects
- Assessments
- Tracks (Skill & Career)
- Custom Tracks
Step 2: Consent form is visited and accepted by the Viva Learning admin
Your DataCamp contact will provide you with a URL that must be visited by your Viva Learning admin. They must be an admin in your DataCamp group and logged in before clicking the link!
The URL looks like the following:
https://login.microsoftonline.com/organizations/v2.0/adminconsent?client_id=<CLIENT_ID>&redirect_uri=<REDIRECT_URI>&scope=https://graph.microsoft.com/.default&state=<GROUP_SLUG>
The placeholder brackets in the above URL will be replaced with values specific to your DataCamp group.
When visited, if they have sufficient permissions, the admin will see a consent form that they’ll have to accept:
Viva Learning Consent form displayed when the link is visited
After accepting the consent form, they’ll be redirected back to DataCamp where they’ll see the message: “Successfully created the DataCamp provider in your Viva Learning tenant.”. This means DataCamp was successfully created as a custom provider in your Viva Learning instance, that we will sync your content to.
If the consent form fails, please double check that you are already logged in to DataCamp before giving consent. In case it’s another issue, we will investigate and assist you in resolving it.
Step 3: Notify DataCamp that the consent succeeded
Give a quick heads up to the DataCamp support team (or your CSM) that the consent was successful, and we’ll enable the integration to begin synchronizing content immediately. We’ll let you know as soon as we enable the integration.
Keep in mind that content can take up to 24 hours to be visible in your Viva Learning instance.