Metadata-Version: 2.0
Name: PyLTI
Version: 0.7.0
Summary: PyLTI provides Python Implementation of IMS LTI interface that works with edX
Home-page: http://github.com/mitodl/pylti
Author: MIT ODL Engineering
Author-email: odl-engineering@mit.edu
License: BSD
Description-Content-Type: UNKNOWN
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Requires-Dist: oauth2 (>=1.9.0.post1)
Requires-Dist: httplib2 (>=0.9)
Requires-Dist: six (>=1.10.0)

PyLTI - LTI done right
=========================
:PyLTI: Python implementation of LTI
:Author: MIT Office of Digital Learning
:Homepage: http://odl.mit.edu
:License: BSD

.. image:: https://secure.travis-ci.org/mitodl/pylti.png?branch=develop
  :target: https://secure.travis-ci.org/mitodl/pylti
.. image:: https://coveralls.io/repos/mitodl/pylti/badge.png?branch=develop
  :target: https://coveralls.io/r/mitodl/pylti?branch=develop

.. _Documentation: http://pylti.readthedocs.org/en/latest/

PyLTI is a Python implementation of the LTI specification [#f1]_.  It supports
LTI 1.1.1 and LTI 2.0.  While it was written with edX [#f2]_ 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
           <https://github.com/mitodl/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.

.. rubric:: Footnotes

.. [#f1] The Learning Tools Interoperability (LTI) specification is an
   initiative of IMS.  Their site `http://developers.imsglobal.org/
   <http://developers.imsglobal.org/>`_ contains a description of LTI as well as
   the current LTI specification.
.. [#f2] EdX offers interactive online classes and MOOCs from the world’s best
   universities. Online courses from MITx, HarvardX, BerkeleyX, UTx and many
   other universities.  EdX is a non-profit online initiative created by
   founding partners Harvard and MIT. `code.edx.org <http://code.edx.org>`_


