Microsoft Viva Learning Integration

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.


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 


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:<CLIENT_ID>&redirect_uri=<REDIRECT_URI>&scope=<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.