Skip to main content

PyLTI provides Python Implementation of IMS LTI interface that works with edX

Project description

PyLTI - LTI done right

PyLTI:

Python implementation of LTI

Version:

0.4.1

Author:

MIT Office of Digital Learning

Homepage:

http://odl.mit.edu

License:

BSD

https://secure.travis-ci.org/mitodl/pylti.png?branch=develop https://pypip.in/d/pylti/badge.png https://coveralls.io/repos/mitodl/pylti/badge.png?branch=develop

PyLTI is a Python implementation of the LTI specification [1]. It supports LTI 1.1.1 and LTI 2.0. While it was written with edX [2] as its LTI consumer, it is a complete implementation of the LTI specification and can be used with any learning management system that supports LTI.

A feature of PyLTI is the way it is used in the creation of an LTI tool. PyLTI is written as a library that exposes an API. This separation of concerns enables a developer to focus on the business logic of their tool and support of their framework of choice.

To demonstrate this usage, there are also a collection of example LTI tools written to support different Python web frameworks.

Framework

Example

Flask

mit_lti_flask_sample A skeleton example for the Flask framework that consumes the PyLTI library

Dependencies:

  • Python 2.7+

  • oauth 1.0.1+

  • oauth2 1.5.211+

  • httplib2 0.9+

Development dependencies:

  • Flask 0.10.1

  • httpretty 0.8.3

  • oauthlib 0.6.3

  • pyflakes 0.8.1

  • pytest 2.6.3

  • pytest-cache 1.0

  • pytest-cov 1.8.0

  • pytest-flakes 0.2

  • pytest-pep8 1.0.6

  • sphinx 1.2.3

Documentation is available on readthedocs.

Licensing

PyLTI is licensed under the BSD license, version January 9, 2008. See license.rst for the full text of the license.

Footnotes

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyLTI-0.4.1.tar.gz (19.2 kB view details)

Uploaded Source

File details

Details for the file PyLTI-0.4.1.tar.gz.

File metadata

  • Download URL: PyLTI-0.4.1.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PyLTI-0.4.1.tar.gz
Algorithm Hash digest
SHA256 df01d34b982e441503dea49646d9cb2962c7aee8cf3f81ffe0bf200982a4d41c
MD5 70880667fe5ffe1a85425267833c37ce
BLAKE2b-256 ccbe695b86a61a033560d17916622e04cdc697eaa0c511f6d88ec98232604a0e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page