Skip to main content

PyLTI - LTI done right

PyLTI:

Python implementation of LTI

Author:

MIT Office of Digital Learning

Homepage:

http://odl.mit.edu

License:

BSD

https://secure.travis-ci.org/mitodl/pylti.png?branch=develop 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+ or Python 3.4+

  • oauth2 1.9.0+

  • httplib2 0.9+

  • six 1.10.0+

Development dependencies:

  • Flask 0.10.1

  • httpretty 0.8.3

  • oauthlib 0.6.3

  • pyflakes 1.2.3

  • pytest 2.9.2

  • pytest-cache 1.0

  • pytest-cov 2.3.0

  • pytest-flakes 1.0.1

  • 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

Metadata

Release files for PyLTI 0.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PyLTI 0.6.1
File Size Uploaded
PyLTI-0.6.1.tar.gz 25.6 kB Details

Release files / PyLTI-0.6.1.tar.gz

Download URL PyLTI-0.6.1.tar.gz
Size 25.6 kB
Tags Source
SHA-256 checksum
How to use checksums
630e8fc971bdb9e54ca304c3a0f56b36e7098caf7c7360a79f7dd9538cdfff71
BLAKE2b-256 checksum
How to use checksums
ddc00cd221dc26438b2a111004b0b5344926b11f2683a5f6fcbdb5f86a5acd90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

Release history Release notifications | RSS feed

0.7.0

2 release files

This release

0.6.1 This release

1 release file

0.6.0

1 release file

0.5.1

2 release files

0.5.0

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page