Skip to main content

A Django application to build LTI Tool Providers

Project description

Django-lti-toolbox, a Django application to build LTI Tool Providers

Overview

django-lti-toolbox is a django application that makes it easier for you to create LTI Tool Providers web applications.

This is a set of tools that let you manage LTI requests the way you want.

It is based on top of the great OAuthLib library.

Features

  • Verify LTI launch requests
  • Base views to build your own LTI launch request handlers
  • Sample Django authentication backend
  • Manage your LTI consumers from django admin
  • Demo project to quickly see it in action

Try it with our demo project !

  • Clone this repository (git clone https://github.com/openfun/django-lti-toolbox.git)

  • cd django-lti-toolbox

  • make bootstrap to initialize the dev environment

  • make run to start the services

  • Go to http://localhost:8090/ and try the demo LTI consumer

  • Watch django logs with make logs

Contributing

This project is intended to be community-driven, so please, do not hesitate to get in touch if you have any question related to our implementation or design decisions.

We try to raise our code quality standards and expect contributors to follow the recommandations from our handbook.

License

This work is released under the MIT License (see LICENSE).

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

django-lti-toolbox-1.0.0.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_lti_toolbox-1.0.0-py2.py3-none-any.whl (16.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file django-lti-toolbox-1.0.0.tar.gz.

File metadata

  • Download URL: django-lti-toolbox-1.0.0.tar.gz
  • Upload date:
  • Size: 13.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for django-lti-toolbox-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b7e77dd3900bfacf449e874f7a481abd693b88834f83a37d267e88e0036eb247
MD5 1d2f87cf469ff8ab17eba763f9424b49
BLAKE2b-256 37f1984967036914d74ae4569395adf3fafbde580648b4baed9649ea34658cbf

See more details on using hashes here.

File details

Details for the file django_lti_toolbox-1.0.0-py2.py3-none-any.whl.

File metadata

  • Download URL: django_lti_toolbox-1.0.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for django_lti_toolbox-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bc2d94617e99a6caab7cf729ce362f8c17edd02684a9426a6a046bdffd80c09a
MD5 56e48fa29c4af2918ca74a8d0e076b51
BLAKE2b-256 5a361942f0211c919aeaffc44ae4a6e6e7410351451b3a5da111b72051bc8dc4

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