├── .github ├── dependabot.yml └── workflows │ ├── docs.yml │ ├── packaging.yml │ └── quality.yml ├── .gitignore ├── .vscode └── settings.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs-requirements.txt ├── docs ├── Makefile ├── conf.py ├── index.rst ├── installation.rst ├── key_management.rst ├── launch_handling.rst ├── make.bat ├── oidc_initiation.rst ├── reference.rst └── usage.rst ├── lti_tool ├── __init__.py ├── admin.py ├── apps.py ├── constants.py ├── decorators.py ├── factories.py ├── lti_core │ ├── __init__.py │ ├── constants.py │ └── utils.py ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ └── rotate_keys.py ├── middleware.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_create_lti_domain_models.py │ ├── 0003_lticontext_memberships_url_ltimembership_is_active.py │ ├── 0004_lticontext_can_access_results_and_more.py │ ├── 0005_ltilineitem.py │ ├── 0006_ltiregistration_audience.py │ ├── 0007_lticontext_lti1p1_id_on_platform_and_more.py │ └── __init__.py ├── models.py ├── services │ ├── __init__.py │ └── nrps.py ├── types.py ├── utils.py └── views.py ├── manage.py ├── noxfile.py ├── pyproject.toml ├── pytest.ini ├── requirements.txt ├── setup.cfg ├── setup.py └── tests ├── __init__.py ├── lti_core ├── __init__.py └── test_utils.py ├── settings.py ├── test_commands.py ├── test_models.py ├── test_utils.py └── test_views.py /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/packaging.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/.github/workflows/packaging.yml -------------------------------------------------------------------------------- /.github/workflows/quality.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/.github/workflows/quality.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/README.md -------------------------------------------------------------------------------- /docs-requirements.txt: -------------------------------------------------------------------------------- 1 | furo==2023.08.19 2 | Sphinx==7.2.5 3 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/key_management.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/docs/key_management.rst -------------------------------------------------------------------------------- /docs/launch_handling.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/docs/launch_handling.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/oidc_initiation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/docs/oidc_initiation.rst -------------------------------------------------------------------------------- /docs/reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/docs/reference.rst -------------------------------------------------------------------------------- /docs/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/docs/usage.rst -------------------------------------------------------------------------------- /lti_tool/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "0.9.1" 2 | -------------------------------------------------------------------------------- /lti_tool/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/admin.py -------------------------------------------------------------------------------- /lti_tool/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/apps.py -------------------------------------------------------------------------------- /lti_tool/constants.py: -------------------------------------------------------------------------------- 1 | SESSION_KEY = "_lti_tool_launch_id" 2 | -------------------------------------------------------------------------------- /lti_tool/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/decorators.py -------------------------------------------------------------------------------- /lti_tool/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/factories.py -------------------------------------------------------------------------------- /lti_tool/lti_core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lti_tool/lti_core/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/lti_core/constants.py -------------------------------------------------------------------------------- /lti_tool/lti_core/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/lti_core/utils.py -------------------------------------------------------------------------------- /lti_tool/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lti_tool/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lti_tool/management/commands/rotate_keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/management/commands/rotate_keys.py -------------------------------------------------------------------------------- /lti_tool/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/middleware.py -------------------------------------------------------------------------------- /lti_tool/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/migrations/0001_initial.py -------------------------------------------------------------------------------- /lti_tool/migrations/0002_create_lti_domain_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/migrations/0002_create_lti_domain_models.py -------------------------------------------------------------------------------- /lti_tool/migrations/0003_lticontext_memberships_url_ltimembership_is_active.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/migrations/0003_lticontext_memberships_url_ltimembership_is_active.py -------------------------------------------------------------------------------- /lti_tool/migrations/0004_lticontext_can_access_results_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/migrations/0004_lticontext_can_access_results_and_more.py -------------------------------------------------------------------------------- /lti_tool/migrations/0005_ltilineitem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/migrations/0005_ltilineitem.py -------------------------------------------------------------------------------- /lti_tool/migrations/0006_ltiregistration_audience.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/migrations/0006_ltiregistration_audience.py -------------------------------------------------------------------------------- /lti_tool/migrations/0007_lticontext_lti1p1_id_on_platform_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/migrations/0007_lticontext_lti1p1_id_on_platform_and_more.py -------------------------------------------------------------------------------- /lti_tool/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lti_tool/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/models.py -------------------------------------------------------------------------------- /lti_tool/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lti_tool/services/nrps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/services/nrps.py -------------------------------------------------------------------------------- /lti_tool/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/types.py -------------------------------------------------------------------------------- /lti_tool/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/utils.py -------------------------------------------------------------------------------- /lti_tool/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/lti_tool/views.py -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/manage.py -------------------------------------------------------------------------------- /noxfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/noxfile.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | DJANGO_SETTINGS_MODULE = tests.settings 3 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/lti_core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/lti_core/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/tests/lti_core/test_utils.py -------------------------------------------------------------------------------- /tests/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/tests/settings.py -------------------------------------------------------------------------------- /tests/test_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/tests/test_commands.py -------------------------------------------------------------------------------- /tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/tests/test_models.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/academic-innovation/django-lti/HEAD/tests/test_views.py --------------------------------------------------------------------------------