LTI Keys

Purpose

Learning Technology Interoperability is a standard for communication between various learning systems. Rogo maintains a set of credentials for incoming requests from known systems.  A know system will authenticate by presenting a consumer key, and a shared secret.  The consumer key identifies the system calling in, the shared secret proves the authenticity of the system (like a password).

As Moodle and other systems require that many operations be performed under a user's identity, they will supply a corresponding ID number to Rogo when calling various functions through LTI.  This ID number is stored in the Rogo system against an existing user's credentials.  The first time such a call is made, Rogo will not have the passed ID number so it will prompt the user for login to Rogo. This binds the external ID number to the Rogo user's identity.

Functions

As in common with many other maintenance functions, Rogo presents a simple table of existing LTI keys that must be selected before they can be edited or deleted.  

Each LTI Key comprises four attributes:

  1. Name
  2. Consumer Key
  3. Shared Secret
  4. Override LTI Context ID

The Name simply serves to distinguish the system.  Consumer Key and Shared Secret function as described previously. Do not enter anything into the Override LTI Context ID field:  this is reserved for future use.

Add New LTI Key

Clicking this link will create a completely new LTI key.  You will need to supply a memorable name for the system, the consumer key and the shared secret.  The consumer key and the shared secret are common between Rogo and the calling system.  Do not supply an LTI Context ID.


Edit LTI Key

This allows you to edit an existing LTI key as in the above function.  Select the key in the table before adding it.

Delete LTI key

This allows you to delete an existing LTI key as in the above function.  Select the key in the table before deleting it.