Skip to content
Susan Dreher edited this page Oct 29, 2015 · 28 revisions

in progress

Overview

Learning Tools Interoperability is a specification developed by IMS Global Learning Consortium. The principal concept of LTI is to establish a standard way of integrating rich learning applications (often remotely hosted and provided through third-party services) with platforms like learning management systems, portals, learning object repositories, or other educational environments. In LTI these learning applications are called Tools (delivered by Tool Providers) and the LMS, or platforms, are called Tool Consumers.

Basic launch integration

A user logged into a configured LTI consumer can now seamlessly launch and login to a Mediathread course via an embedded module or LMS sidebar link. The user's existing Mediathead account will be looked up via e-mail address. Or, if the user is new to Mediathread, an LMS-specific account will be created via an auto-generated username (based on a hashed LTI consumer key and username). The user will be placed into a Mediathread course based on a configured parameter passed by the LTI consumer.

Extended integration

In the Canvas platform, Mediathread also supports editor button integration to allow item and selection embedding in assignments and discussions.

Secrets

The LMS Consumer authenticates to Mediathread via a shared consumer key and secret.

PYLTI_CONFIG = {
    'consumers': {
        '_consumer_key_': {
            'secret': '_secret_key_'
        }
    }
}

EdX

Launch Configuration
Editor Integration

Canvas

Launch Configuration
  1. Login to your Canvas course.

Moodle

Launch Configuration

Implementation

The Mediathread LTI provider implementation is based on the PyLTI library, a python implementation of the LTI library. Architectural direction was also influenced heavily by the MIT LTI Flask Sample.

Authentication

Launch

Clone this wiki locally