academic-innovation / django-lti

LTI Advantage support for Django projects.
https://academic-innovation.github.io/django-lti/
MIT License
14 stars 7 forks source link

Add support for LTI Dynamic Registration #3

Open michaelwheeler opened 2 years ago

michaelwheeler commented 2 years ago

Spec available at https://www.imsglobal.org/spec/lti-dr/v1p0

Defines a way to automate the exchange of registration information between platforms and tools that use the OpenId Connect and oAuth 2 registration flows, allowing platform administrators to automate tool registrations and avoid tedious and possibly error prone manual configuration while remaining in control of granting or denying tools access to the platform.

michaelwheeler commented 2 years ago

An article from Unicon describing how dynamic registration works.

michaelwheeler commented 1 year ago

Work happening upstream at https://github.com/dmitry-viskov/pylti1.3/pull/114

cmurtaugh commented 3 days ago

I built out a (very rough) implementation of Dynamic Registration for a django-lti sample app that we have. I avoided using pylti1p3 functionality since it's not clear whether changes will ever be merged there. Here's a Gist with a clip of the relevant code: https://gist.github.com/cmurtaugh/6a08cc2d3c717e2570ce7ca47d2ba9aa

michaelwheeler commented 3 days ago

Here's a Gist with a clip of the relevant code: https://gist.github.com/cmurtaugh/6a08cc2d3c717e2570ce7ca47d2ba9aa

Thanks for sharing @cmurtaugh. Really excited to check this out!