IMS Basic Learning Tool Interoperability - Summary

Terms of use
X Terms of use
These contents have been obtained from the IMS Global Learning COnsortium official Web site and edited for presentation. Please refer to the IMS official Web site for additional information on terms of use.
Print
Throughout this specification, a specific terminology to describe the two main pieces of software involved in LTI is used. What is traditionally known as the "Learning Management System" (LMS) is referred to as the "Tool Consumer" (TC) as it "consumes" the tool. The external tool or content is called the "Tool Provider" (TP) as it "provides" the tool for use in the Tool Consumer. Example Tool Providers might include an externally hosted testing system or a server that contains externally hosted premium content.

Basic LTI uses the OAuth protocol (http://www.oauth.net) to secure its message interactions between the TC and TP. OAuth requires a key and shared secret to sign messages. The key is transmitted with each message, as well as an OAuth-generated signature based on the key. The TP looks up the secret based on the provided key and re-computes the signature and compares the recomputed signature with the transmitted signature to verify the sender's credentials.

As a best practice, the TP should isolate data based on the key. The TP must decide exactly how the key is used to isolate data. For example, the TP might maintain a table which maps multiple keys into a single data silo. Or, the TP might arrange to use the same key repeatedly in all cases where data are to belong to the same data silo.

The TC can make choices as to how it manages credentials (keys and secrets) within its system. Basic LTI has three patterns for the credentials: (1) the TC-wide credential for a particular TP domain which is set by the TC administrator and used for all launches to a particular TP domain, or (2) the TC-wide credential for a particular TP URL which is set by the TC administrator and used for all launches to a particular TP URL, or (3) each Basic LTI link is protected by its own credential. The first and second patterns allow for a more seamless integration between a TC-instance and TP-instance from an instructor’s perspective. The third pattern allows instructors to "mash up" Basic LTI links.

IMS BLTI has optional support for the TP to call IMS Learning Information Services (LIS) when those services can be made available to the TP. Basic LTI does not require LIS services, but the TC can send LIS key information to the TP using values in the Basic LTI Launch Request.

This specification uses the term "context" where you might expect to see "course". A context is roughly equivalent to a course, project, or other collection of resources with a common set of users and roles. The word "context" is used instead of "course" because a course is only one kind of context (another type of context would be "group").
Image for 'intro'
Overview of IMS Basic LTI
Conformance
The IMS Common Cartridge Accredited Profile Management Group has also approved the Basic LTI conformance tests. Members, Affiliates and Common Cartridge & Learning Tools Interoperability Alliance participants have access to the tests in the Common Cartridge & Learning Tools Interoperability Alliance. Comments, Questions and support for Basic LTI is available for Members, Affiliates and Common Cartridge & Learning Tools Interoperability Alliance participants is available in the Alliance.
Comments / Suggestions / Error reporting on this page
Please, choose an item on drop-down menu and write your text
Send