LTI Integration

About the Integration

DataCamp supports integration with Learning Management Systems (LMS) via LTI 1.3 (Learning Tools Interoperability). This integration allows your institution to:

  • Use Deep Linking to embed DataCamp content directly into your LMS.
  • Sync completions through the Assignments and Grade Services (AGS) standard.

With this setup, learners can launch DataCamp content from the LMS, and their completions can be reflected in the LMS gradebook.

Deep Linking

With Deep Linking, LMS admins or instructors can browse DataCamp content from within their LMS and embed it into their courses.

To use Deep Linking, the user must be an admin, manager, or team manager in the DataCamp group.

Supported content types include:

  • Courses
  • Projects
  • Assessments
  • Practices
  • Tracks
  • Custom tracks
  • Certifications

⚠️ DataCamp content should always be set to load in a new tab. DataCamp courses contain highly interactive video and live coding exercises that cannot run inside an iframe.

Assignments and Grading

The integration uses Assignments and Grade Services (AGS) to sync completions:

  • When a learner completes a DataCamp course, the completion is immediately sent back to the LMS.
  • The corresponding LMS assignment is marked as complete for the learner.
  • The score is standardized at 100 out of 100.

This ensures that instructors can easily track learner progress on DataCamp content.

Note: A learner must first launch the content item from the LMS for the grade to be recorded. If they complete the course later directly on DataCamp, the completion will still sync — but only if it was first launched from the LMS.

User Provisioning

DataCamp uses Just-in-Time (JIT) provisioning for learners launching from the LMS:

  • When a learner clicks on a DataCamp item in the LMS, if they don’t already have a DataCamp account, one is created instantly.
  • They are added, with the highest available license, to the organization in DataCamp.

This ensures learners can move seamlessly between the LMS and DataCamp without extra steps.

Pre-Requisites

To set up an integration with DataCamp via LTI, the following requirements must be met:

  • Access to an active LMS instance that supports LTI 1.3 + Advantage
  • An active enterprise subscription on DataCamp
  • Appropriate privileges on the LMS instance
  • You must have Admin, Manager, or Team Manager role in your DataCamp subscription

Setup

The exact configuration steps vary depending on the LMS, but in general you will need to:

Step 1: Exchange Required Information

From DataCamp, you will receive:

  • Public JWK URL
  • Redirect URIs

From your LMS, you will need to provide to DataCamp:

  • Platform (issuer) URL
  • Public JWK URL (to verify keys)
  • Client ID
  • Deployment ID

 

Step 2: Configure the Tool in the LMS

Within your LMS admin settings, configure a new LTI 1.3 tool with the following values:

  • Tool Name: DataCamp
  • Target Link URI: https://lms-api.datacamp.com/lti/launch
  • OpenID Connect Initiation URL: https://lms-api.datacamp.com/lti/oidc/initiate
  • Public JWK URL: Provided by DataCamp
  • Redirect URIs: Provided by DataCamp

Make sure that the integration is configured to include the following claims in the ID token that is generated as part of the OIDC flow:

  • Sub - this is the ID of the user in your LMS/platform
  • Email - we require this as DataCamp accounts are primarily identified by emails
  • Given name (optional) - if it provided, we will use this as the user’s first name in DataCamp
  • Family name (optional) - if it provided, we will use this as the user’s last name in DataCamp

Other recommended settings:

  • Privacy Level: Public (to allow learner data to flow into DataCamp)
  • Placements: If your LMS supports placements (e.g., for adding external content into assignments or modules), enable Deep Linking and Assignment Selection with sufficient height and width for the selection window.

 

Step 3: Share Details with DataCamp

Once configured, please provide your DataCamp contact with:

  • Client ID
  • Deployment ID
  • Platform (issuer) URL
  • Public JWK URL

 

Step 4: Test the Integration

Once enabled by DataCamp, test the setup by embedding a DataCamp course using Deep Linking.

⚠️ Always configure your embedded content to load in a new tab. When launching the embedded course, learners should be redirected seamlessly to DataCamp, logged in automatically, and taken directly to the content.

 

FAQ

Why can’t DataCamp content be embedded in an iframe?

DataCamp courses combine video with live coding exercises that require the DataCamp platform to run properly. For this reason, all embedded content must open in a new tab.

Can learners access DataCamp directly after being provisioned through the LMS?

Yes. Learners can set a password using the “Forgot my password” option. Accounts created via JIT provisioning do not initially have a password.

What if a learner has already completed a DataCamp course that I assign in the LMS?

The learner only needs to launch the course once from the LMS. We will immediately send the completion to the LMS, marking it as complete, without requiring them to re-do the course.

Can I set up LTI with Dynamic Registration?

Dynamic registration is not supported at the moment.