LTI tools pre-set using Developer Portal

A customer can register and pre-configure LTI tools using the Developer portal on their site. These LTI Tools can be made available for their users in the App Library or made available by default in courses and menus. Fore more information please have a look at How to develop extensions for your own site only.

itslearning supports LTI for Applications, Modules and Plugins:

  • LTI Applications conform to the LTI 1.0 or LTI 1.1 specifications, and also supports outcome service for grade pass-back from tool provider (3rd party) to the tool consumer (itslearning).

  • LTI Modules conform to the LTI 1.0 or LTI 1.1 specifications, but does not currently support outcome service for grade pass-back.

  • LTI Plugins conforms to the LTI Deep Linking 1.0 specification, but does not currently support outcome service for grade pass-back.

These are created as normal Applications, Modules and Plugins Extensions except that the SSO type is set to LTI. When SSO is set to LTI, all communication will be using LTI. That also means itslearning Extensions API will not be available when using LTI SSO. For more information about how to register extensions please have a look here.

Configuration UIs for Developer Portal LTIs.

For LTI Applications, LTI Modules and LTI Plugins created in the Developer, the configuration only support Launch URL and custom parameters. XML configuration is not supported for these.

LTI Application configuration

In the image below the LTI related configuration parameters are shown when adding an Application in Developer Portal.

images/download/attachments/284208825/image2019-3-28_12_28_38.png

LTI Module configuration

In the image below the LTI related configuration parameters are shown when adding a Module in Developer Portal.

images/download/attachments/284208825/image2019-3-28_12_27_33.png

LTI Plugin configuration

In the image below the LTI related configuration parameters are shown when adding a Plugin in Developer Portal.

images/download/attachments/284208825/image2019-3-28_12_28_3.png

LTI standard launch parameters

Please have a look here for standard LTI launch parameters supported in itslearning.

LTI custom parameters and custom parameters substitution

itslearning supports to pass custom parameters with fixed/static values and custom parameters where the values are substituted. For LTI Applications, LTI Modules and LTI Plugins custom parameters can only be added in the UI when setting up the LTI tool, since XML configuration is not supported.Custom parameters defined in the UI for LTIs created in Developer Portal must be entered as URL encoded key/value pairs with following format:

key1=value1&key2=value2

Example, for:

person_age=26&person_email=$Person.email.primary

the following will be passed to Tool Provider:

custom_person_age=26 --> custom parameter with fixed value
[email protected] --> custom parameter where value has been substituted

Please have a look here for supported custom parameter substitutions in itslearning.