LICENSE
MANIFEST.in
NOTICE
README.rst
setup.cfg
setup.py
lti_consumer/__init__.py
lti_consumer/admin.py
lti_consumer/api.py
lti_consumer/apps.py
lti_consumer/data.py
lti_consumer/exceptions.py
lti_consumer/filters.py
lti_consumer/forms.py
lti_consumer/lti_xblock.py
lti_consumer/models.py
lti_consumer/outcomes.py
lti_consumer/track.py
lti_consumer/utils.py
lti_consumer/lti_1p1/__init__.py
lti_consumer/lti_1p1/consumer.py
lti_consumer/lti_1p1/exceptions.py
lti_consumer/lti_1p1/oauth.py
lti_consumer/lti_1p1/contrib/__init__.py
lti_consumer/lti_1p1/contrib/django.py
lti_consumer/lti_1p1/contrib/tests/__init__.py
lti_consumer/lti_1p1/contrib/tests/test_django.py
lti_consumer/lti_1p1/tests/__init__.py
lti_consumer/lti_1p1/tests/test_consumer.py
lti_consumer/lti_1p1/tests/test_oauth.py
lti_consumer/lti_1p3/__init__.py
lti_consumer/lti_1p3/ags.py
lti_consumer/lti_1p3/constants.py
lti_consumer/lti_1p3/consumer.py
lti_consumer/lti_1p3/deep_linking.py
lti_consumer/lti_1p3/exceptions.py
lti_consumer/lti_1p3/key_handlers.py
lti_consumer/lti_1p3/nprs.py
lti_consumer/lti_1p3/extensions/__init__.py
lti_consumer/lti_1p3/extensions/rest_framework/__init__.py
lti_consumer/lti_1p3/extensions/rest_framework/authentication.py
lti_consumer/lti_1p3/extensions/rest_framework/constants.py
lti_consumer/lti_1p3/extensions/rest_framework/parsers.py
lti_consumer/lti_1p3/extensions/rest_framework/permissions.py
lti_consumer/lti_1p3/extensions/rest_framework/renderers.py
lti_consumer/lti_1p3/extensions/rest_framework/serializers.py
lti_consumer/lti_1p3/extensions/rest_framework/utils.py
lti_consumer/lti_1p3/tests/__init__.py
lti_consumer/lti_1p3/tests/test_ags.py
lti_consumer/lti_1p3/tests/test_consumer.py
lti_consumer/lti_1p3/tests/test_deep_linking.py
lti_consumer/lti_1p3/tests/test_key_handlers.py
lti_consumer/lti_1p3/tests/test_nrps.py
lti_consumer/lti_1p3/tests/utils.py
lti_consumer/lti_1p3/tests/extensions/__init__.py
lti_consumer/lti_1p3/tests/extensions/rest_framework/__init__.py
lti_consumer/lti_1p3/tests/extensions/rest_framework/test_authentication.py
lti_consumer/lti_1p3/tests/extensions/rest_framework/test_permissions.py
lti_consumer/migrations/0001_initial.py
lti_consumer/migrations/0002_ltiagslineitem.py
lti_consumer/migrations/0003_ltiagsscore.py
lti_consumer/migrations/0004_keyset_mgmt_to_model.py
lti_consumer/migrations/0005_migrate_keyset_to_model.py
lti_consumer/migrations/0006_add_on_model_config_for_lti_1p1.py
lti_consumer/migrations/0007_ltidlcontentitem.py
lti_consumer/migrations/0008_fix_uuid_backfill.py
lti_consumer/migrations/0009_backfill-empty-string-config-id.py
lti_consumer/migrations/0010_backfill-empty-string-lti-config.py
lti_consumer/migrations/0011_courseeditltifieldsenabledflag.py
lti_consumer/migrations/0012_rename_courseeditltifieldsenabledflag_model.py
lti_consumer/migrations/0013_auto_20210712_1352.py
lti_consumer/migrations/0014_adds_external_id.py
lti_consumer/migrations/0015_add_additional_1p3_fields.py
lti_consumer/migrations/0016_lticonfiguration_lti_1p3_proctoring_enabled.py
lti_consumer/migrations/0017_lticonfiguration_lti_1p3_redirect_uris.py
lti_consumer/migrations/__init__.py
lti_consumer/plugin/__init__.py
lti_consumer/plugin/compat.py
lti_consumer/plugin/urls.py
lti_consumer/plugin/views.py
lti_consumer/public/js/translations/ar/text.js
lti_consumer/public/js/translations/en/text.js
lti_consumer/public/js/translations/es_419/text.js
lti_consumer/public/js/translations/fr/text.js
lti_consumer/public/js/translations/he/text.js
lti_consumer/public/js/translations/hi/text.js
lti_consumer/public/js/translations/it/text.js
lti_consumer/public/js/translations/ja/text.js
lti_consumer/public/js/translations/ko/text.js
lti_consumer/public/js/translations/pt_BR/text.js
lti_consumer/public/js/translations/pt_PT/text.js
lti_consumer/public/js/translations/ru/text.js
lti_consumer/public/js/translations/zh_CN/text.js
lti_consumer/signals/__init__.py
lti_consumer/signals/signals.py
lti_consumer/static/css/student.css
lti_consumer/static/js/xblock_lti_consumer.js
lti_consumer/static/js/xblock_studio_view.js
lti_consumer/static/sass/student.scss
lti_consumer/templates/html/lti_1p3_launch.html
lti_consumer/templates/html/lti_1p3_permission_error.html
lti_consumer/templates/html/lti_1p3_studio.html
lti_consumer/templates/html/lti_iframe.html
lti_consumer/templates/html/lti_launch.html
lti_consumer/templates/html/lti_launch_error.html
lti_consumer/templates/html/lti_proctoring_start_error.html
lti_consumer/templates/html/lti_start_assessment.html
lti_consumer/templates/html/student.html
lti_consumer/templates/html/lti-dl/dl_response_error.html
lti_consumer/templates/html/lti-dl/dl_response_saved.html
lti_consumer/templates/html/lti-dl/render_dl_content.html
lti_consumer/templates/html/lti-dl/render_html.html
lti_consumer/templates/html/lti-dl/render_image.html
lti_consumer/templates/html/lti-dl/render_link.html
lti_consumer/templates/html/lti-dl/render_lti_resource_link.html
lti_consumer/templates/xml/outcome_service_response.xml
lti_consumer/templatetags/__init__.py
lti_consumer/templatetags/get_dl_lti_launch_url.py
lti_consumer/templatetags/lti_sanitize.py
lti_consumer/tests/__init__.py
lti_consumer/tests/test_utils.py
lti_consumer/tests/unit/__init__.py
lti_consumer/tests/unit/test_api.py
lti_consumer/tests/unit/test_filters.py
lti_consumer/tests/unit/test_lti_xblock.py
lti_consumer/tests/unit/test_models.py
lti_consumer/tests/unit/test_outcomes.py
lti_consumer/tests/unit/test_signals.py
lti_consumer/tests/unit/test_utils.py
lti_consumer/tests/unit/plugin/__init__.py
lti_consumer/tests/unit/plugin/test_proctoring.py
lti_consumer/tests/unit/plugin/test_views.py
lti_consumer/tests/unit/plugin/test_views_lti_ags.py
lti_consumer/tests/unit/plugin/test_views_lti_deep_linking.py
lti_consumer/tests/unit/plugin/test_views_lti_nrps.py
lti_consumer/translations/config.yaml
lti_consumer/translations/settings.py
lti_consumer/translations/ar/LC_MESSAGES/text.mo
lti_consumer/translations/ar/LC_MESSAGES/text.po
lti_consumer/translations/en/LC_MESSAGES/django.mo
lti_consumer/translations/en/LC_MESSAGES/django.po
lti_consumer/translations/en/LC_MESSAGES/text.mo
lti_consumer/translations/en/LC_MESSAGES/text.po
lti_consumer/translations/es_419/LC_MESSAGES/text.mo
lti_consumer/translations/es_419/LC_MESSAGES/text.po
lti_consumer/translations/fr/LC_MESSAGES/text.mo
lti_consumer/translations/fr/LC_MESSAGES/text.po
lti_consumer/translations/fr_CA/LC_MESSAGES/text.mo
lti_consumer/translations/fr_CA/LC_MESSAGES/text.po
lti_consumer/translations/he/LC_MESSAGES/text.mo
lti_consumer/translations/he/LC_MESSAGES/text.po
lti_consumer/translations/hi/LC_MESSAGES/text.mo
lti_consumer/translations/hi/LC_MESSAGES/text.po
lti_consumer/translations/ja_JP/LC_MESSAGES/text.mo
lti_consumer/translations/ja_JP/LC_MESSAGES/text.po
lti_consumer/translations/ko_KR/LC_MESSAGES/text.mo
lti_consumer/translations/ko_KR/LC_MESSAGES/text.po
lti_consumer/translations/pt_BR/LC_MESSAGES/text.mo
lti_consumer/translations/pt_BR/LC_MESSAGES/text.po
lti_consumer/translations/pt_PT/LC_MESSAGES/text.mo
lti_consumer/translations/pt_PT/LC_MESSAGES/text.po
lti_consumer/translations/ru/LC_MESSAGES/text.mo
lti_consumer/translations/ru/LC_MESSAGES/text.po
lti_consumer/translations/zh_CN/LC_MESSAGES/text.mo
lti_consumer/translations/zh_CN/LC_MESSAGES/text.po
lti_consumer_xblock.egg-info/PKG-INFO
lti_consumer_xblock.egg-info/SOURCES.txt
lti_consumer_xblock.egg-info/dependency_links.txt
lti_consumer_xblock.egg-info/entry_points.txt
lti_consumer_xblock.egg-info/requires.txt
lti_consumer_xblock.egg-info/top_level.txt
requirements/base.in
requirements/constraints.txt