Tool provider configuration

To add your tool to the App library, the following standard LTI fields need to be provided:

  • Login URI
  • Redirection URI
  • Target Link URI
  • Public key
    • String Key, or
    • JWK, or
    • JWK Set URI

If you require one or more of these fields to be customer specific, this is still possible though not recommended. Best practice is to use the Deployment ID (see further down this page) as unique identifier of a customer.

Configuration choices

In addition to the standard fields, there are a couple configuration choices that need to be made, which in general relate what is needed or supported by the tool and to the way licenses are handled. 

Configuration choice


Open in

Is your content is suitable to be shown in an iframe? Or is it better to open in a new window?

If your tool will be added as application and its content cannot be iframed, we recommend the use of the title, description and thumbnail parameters to offer a link to the content in an elegant way (

Privacy level

By default tools will be added with the privacy level Anonymous. This will still provide you with a unique ID for a user and their role.

It is also possible to configure the tool to pass the name of the user and/or their email address. We do expect that customers will sign a DPA with a tool provider. In addition, we will automatically inform users of the App library which personal data is passed based on the selected Privacy level.

Deployment ID

Best practice is to have itslearning generate a deployment ID each time the tool is added to a customer's site.

However, it is possible for a tool to have a globally unique deployment ID.

Deep Linking

With the Deep Linking 2.0 extension of LTI Advantage, can provide us with a link that points to a single resource on your end. If your tool support Deep Linking 2.0, do you have a different redirection URI for Deep Linking 2.0 than for LTI 1.3 Core?

Assignment and Grade Services (AGS)

If your tool supports the Assignment and Grades Services extension, it can integrate deeper in the workflow and assessment flows of itslearning. 

Line item management

If AGS is supported, there are two ways progress can be send back to itslearning:

  • the tool tells itslearning to create a line item that will be used to store progress
  • itslearning creates the line item and gives its ID to the tool

Both ways are valid according to the LTI specification, but on registration we need to know how your tool deals with line items.

Names and Role Provisioning Services

Does your tool support the Names and Role Provisioning Services from LTI Advantage?

Custom parameters

The following customer parameters are supported:

  • LTI User variables
  • LIS Person variables
  • LIS Course Offering Variables
  • LIS Course Section Variables
  • LIS Result Variables
  • itslearning Context Variables

More details can be found here: LTI Custom parameter substitutions

itslearning configuration

As part of the registration process, itslearning will provide you with the following LTI configuration that will be the same for all customers:

  • Client ID
  • Issuer
  • Authentication URL
  • OAuth2 Access Token URL
  • Public JWK Set URL

Depending on the configuration choices mentioned on this page, it is possible to also receive a global Deployment ID, though it is recommended to work with a unique Deployment ID for each time a customer adds your tool to their site.