Michael Wheeler
Michael Wheeler
Due to other time commitments, the maintainer of `pylti1p3` is [unable to maintain that library](https://github.com/dmitry-viskov/pylti1.3/issues/131#issuecomment-1987260888) beyond occasional bugfixes. Since `pylti1p3` is a crucial dependency of `django-lti` it's worth considering how...
Support ended [October 7th 2024](https://endoflife.date/python).
The [LTI Link and Content Service spec](https://www.imsglobal.org/node/223483) is now at candidate final.
In particular, [XFrameOptionsMiddleware](https://docs.djangoproject.com/en/4.2/ref/clickjacking/), as well as session and CSRF cookie settings.
I have observed, during my own development and when helping others, that people frequently forget to create a `Key` and receive a confusing `Key matching query does not exist` message....
The [LTI Platform Notification Service](https://www.imsglobal.org/node/224010) spec has reached "candidate final" status.
This should make [custom parameter substitution](https://www.imsglobal.org/spec/lti/v1p3#customproperty) a little bit easier. Values supported by major platforms: - [Canvas](https://canvas.instructure.com/doc/api/file.tools_variable_substitutions.html#supported-substitutions) - [Moodle](https://github.com/moodle/moodle/blob/621c6e1048892929cb2f1180a3e8b46b053bf41d/public/mod/lti/locallib.php#L3868) - [D2L](https://community.d2l.com/brightspace/kb/articles/4261-understanding-lti-custom-parameter-substitute-variables)