Skip to content

Latest commit

 

History

45 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django LTI login

A simple, yet powerful, LTI login application for Django. This app makes it easy to use learning management system (LMS) with LTI 1.0 interface to authenticate users to external services.

Installation

Run pip install git+https://github.com/apluslms/django-lti-login.git@master#egg=django-lti-login.

Add django_lti_login to settings.INSTALLED_APPS.

Add django_lti_login.backends.LTIAuthBackend to settings.AUTHENTICATION_BACKENDS.

Examine project in example directory for more detailed example. Most relevant parts are marked with XXX: for django-lti-login.

Usage

After you have configured your project with settings and lti tokens, then you can point your LMS to the lti_login url (see example app). Remember those lti tokens (a key and a secret). App provides django management commands to handle those tokens.

Example and test application

An example application is provided in the example directory. In addition, the example is packaged as a Docker image in docker hub / apluslms / run-lti-example. To use the image with A+, you need to add the following snipped to the course docker-compose.yml.

# add to 'services'
lti:
  image: apluslms/run-lti-example
  volumes:
    - data:/data
  depends_on:
    - grader
    - plus

About

A simple, yet powerful, LTI login application for Django.

Resources

Stars

2 stars

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors

Languages