Files
edx-platform/requirements/edx/development.txt
michaelroytman abe8fcbe47 feat: upgrade lti-consumer-xblock to install proctoring support and LTI 1.1 launch user_id changes
This commit upgrades the version of the lti-consumer-xblock library from version 6.1.0 to version 6.4.0. Version 6.3.0 includes support for the Proctoring Assessment Messages of the 1EdTech Proctoring Services Specification (i.e. the in-browser proctoring launch). Version 6.4.0 includes changes to the user_id attribute in the LTI launch message of the LTI 1.1 XBlock launch.

Please see the CHANGELOG entry for these versions for a full description of the changes: https://github.com/openedx/xblock-lti-consumer/blob/master/CHANGELOG.rst#630---2022-11-16 and https://github.com/openedx/xblock-lti-consumer/blob/master/CHANGELOG.rst#640---2022-11-18. The commit messages are included below for convenience.

6.3.0

feat: adds support for LTI 1.3 Proctoring Service specification in-browser proctoring launch.

  * Adds an Lti1p3ProctoringLaunchData data class. It should be included as an attribute of the Lti1p3LaunchData
    data class to provide necessary proctoring data for a proctoring launch.
  * Adds an LtiProctoringConsumer class. This class is used to generate LTI proctoring launch requests and to decode
    and validate the JWT send back by the Tool with the LtiStartAssessment message.
  * Adds an lti_1p3_proctoring_enabled BooleanField to the LtiConfiguration model. This field controls whether
    proctoring is enabled for a particular LTI integration.
  * Modifies the launch_gate_endpoint to support LtiStartProctoring and LtiEndAssessment LTI launch messages.
  * Adds an start_proctoring_assessment_endpoint to support LtiStartAssessment messages from the Tool.
  * Adds an LTI_1P3_PROCTORING_ASSESSMENT_STARTED signal. This signal is emitted when the LtiStartAssessment message is
    sent from the Tool to inform users of the library that the LtiStartAssessment message has been received.

6.4.0

feat: add course flag to send external_user_id as user_id in LTI 1.1 XBlock launches

This commit introduces a new CourseWaffleFlag lti_consumer.enable_external_user_id_1p1_launches. When this flag is enabled for a course, LTI 1.1 XBlock launches in that course will send the user's external_user_id as the user_id attribute of the launch. external_user_id is the user's external user ID as defined, created, and stored by the external_user_ids Djangoapp in the edx-platform. When this waffle is not enabled for a course - the default case - LTI 1.1 XBlock launches in that course will continue to send the user's anonymous_user_id as the user_id attribute of the launch, as before.

This provides an opt-in opportunity for courses to send a consistent, static, and opaque user identifier in an LTI 1.1 XBlock launch. This may be necessary for integration with LTI tools that require such an identifier.

Please be aware that toggling this flag in a running course carries the risk of breaking the LTI integrations in the course. This flag should also only be enabled for new courses in which no LTI attempts have been made.
2022-11-21 10:01:07 -05:00

1703 lines
40 KiB
Plaintext

#
# This file is autogenerated by pip-compile with python 3.8
# To update, run:
#
# make upgrade
#
-e git+https://github.com/openedx/blockstore.git@1.2.4#egg=blockstore==1.2.4
# via -r requirements/edx/testing.txt
-e git+https://github.com/openedx/codejail.git@3.1.3#egg=codejail==3.1.3
# via -r requirements/edx/testing.txt
-e git+https://github.com/openedx/django-wiki.git@1.1.1#egg=django-wiki
# via -r requirements/edx/testing.txt
-e git+https://github.com/openedx/olxcleaner.git@2f0d6c7f126cbd69c9724b7b57a0b2565330a297#egg=olxcleaner
# via -r requirements/edx/testing.txt
acid-xblock==0.2.1
# via -r requirements/edx/testing.txt
aiohttp==3.8.3
# via
# -r requirements/edx/testing.txt
# geoip2
aiosignal==1.2.0
# via
# -r requirements/edx/testing.txt
# aiohttp
alabaster==0.7.12
# via sphinx
amqp==5.1.1
# via
# -r requirements/edx/testing.txt
# kombu
analytics-python==1.4.0
# via -r requirements/edx/testing.txt
aniso8601==9.0.1
# via
# -r requirements/edx/testing.txt
# edx-tincan-py35
anyio==3.6.2
# via
# -r requirements/edx/testing.txt
# starlette
appdirs==1.4.4
# via
# -r requirements/edx/testing.txt
# fs
asgiref==3.5.2
# via
# -r requirements/edx/testing.txt
# django
asn1crypto==1.5.1
# via
# -r requirements/edx/testing.txt
# oscrypto
# snowflake-connector-python
astroid==2.12.12
# via
# -r requirements/edx/testing.txt
# pylint
# pylint-celery
async-timeout==4.0.2
# via
# -r requirements/edx/testing.txt
# aiohttp
# redis
attrs==22.1.0
# via
# -r requirements/edx/testing.txt
# aiohttp
# blockstore
# edx-ace
# jsonschema
# lti-consumer-xblock
# openedx-events
# pytest
babel==2.11.0
# via
# -r requirements/edx/testing.txt
# enmerkar
# enmerkar-underscore
# sphinx
backoff==1.10.0
# via
# -r requirements/edx/testing.txt
# analytics-python
backports-zoneinfo==0.2.1
# via
# -r requirements/edx/testing.txt
# icalendar
beautifulsoup4==4.11.1
# via
# -r requirements/edx/testing.txt
# pynliner
billiard==3.6.4.0
# via
# -r requirements/edx/testing.txt
# celery
bleach[css]==5.0.1
# via
# -r requirements/edx/testing.txt
# django-wiki
# edx-enterprise
# lti-consumer-xblock
# ora2
# xblock-drag-and-drop-v2
# xblock-poll
bok-choy==1.1.1
# via -r requirements/edx/testing.txt
boto==2.39.0
# via
# -r requirements/edx/testing.txt
# edxval
boto3==1.4.8
# via
# -r requirements/edx/testing.txt
# django-ses
# fs-s3fs
# ora2
botocore==1.8.17
# via
# -r requirements/edx/testing.txt
# boto3
# s3transfer
bridgekeeper==0.9
# via -r requirements/edx/testing.txt
build==0.9.0
# via
# -r requirements/edx/pip-tools.txt
# pip-tools
celery==5.2.7
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
# django-celery-results
# django-user-tasks
# edx-celeryutils
# edx-enterprise
# event-tracking
certifi==2022.9.24
# via
# -r requirements/edx/testing.txt
# elasticsearch
# py2neo
# requests
# snowflake-connector-python
cffi==1.15.1
# via
# -r requirements/edx/testing.txt
# cryptography
# pynacl
# snowflake-connector-python
chardet==5.0.0
# via
# -r requirements/edx/testing.txt
# diff-cover
# pysrt
charset-normalizer==2.0.12
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
# aiohttp
# requests
# snowflake-connector-python
chem==1.2.0
# via -r requirements/edx/testing.txt
click==8.1.3
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/development.in
# -r requirements/edx/pip-tools.txt
# -r requirements/edx/testing.txt
# celery
# click-didyoumean
# click-log
# click-plugins
# click-repl
# code-annotations
# edx-django-utils
# edx-lint
# nltk
# pact-python
# pip-tools
# user-util
# uvicorn
click-didyoumean==0.3.0
# via
# -r requirements/edx/testing.txt
# celery
click-log==0.4.0
# via
# -r requirements/edx/testing.txt
# edx-lint
click-plugins==1.1.1
# via
# -r requirements/edx/testing.txt
# celery
click-repl==0.2.0
# via
# -r requirements/edx/testing.txt
# celery
code-annotations==1.3.0
# via
# -r requirements/edx/testing.txt
# edx-enterprise
# edx-lint
# edx-toggles
codejail-includes==1.0.0
# via -r requirements/edx/testing.txt
contextlib2==21.6.0
# via -r requirements/edx/testing.txt
coreapi==2.3.3
# via
# -r requirements/edx/testing.txt
# drf-yasg
coreschema==0.0.4
# via
# -r requirements/edx/testing.txt
# coreapi
# drf-yasg
coverage[toml]==6.5.0
# via
# -r requirements/edx/testing.txt
# pytest-cov
crowdsourcehinter-xblock==0.6
# via -r requirements/edx/testing.txt
cryptography==36.0.2
# via
# -r requirements/edx/testing.txt
# django-fernet-fields
# djfernet
# edx-enterprise
# jwcrypto
# optimizely-sdk
# pyjwt
# pyopenssl
# snowflake-connector-python
# social-auth-core
cssselect==1.2.0
# via
# -r requirements/edx/testing.txt
# pyquery
cssutils==2.6.0
# via
# -r requirements/edx/testing.txt
# pynliner
ddt==1.6.0
# via
# -r requirements/edx/testing.txt
# xblock-poll
defusedxml==0.7.1
# via
# -r requirements/edx/testing.txt
# djangorestframework-xml
# ora2
# python3-openid
# python3-saml
# social-auth-core
# tableauserverclient
deprecated==1.2.13
# via
# -r requirements/edx/testing.txt
# jwcrypto
# redis
diff-cover==7.0.1
# via -r requirements/edx/testing.txt
dill==0.3.6
# via
# -r requirements/edx/testing.txt
# pylint
distlib==0.3.6
# via
# -r requirements/edx/testing.txt
# virtualenv
django==3.2.16
# via
# -c requirements/edx/../common_constraints.txt
# -r requirements/edx/testing.txt
# blockstore
# django-appconf
# django-classy-tags
# django-config-models
# django-cors-headers
# django-crum
# django-debug-toolbar
# django-fernet-fields
# django-filter
# django-js-asset
# django-method-override
# django-model-utils
# django-multi-email-field
# django-mysql
# django-oauth-toolkit
# django-pyfs
# django-sekizai
# django-ses
# django-splash
# django-statici18n
# django-storages
# django-user-tasks
# django-wiki
# djangorestframework
# drf-jwt
# drf-nested-routers
# drf-yasg
# edx-ace
# edx-api-doc-tools
# edx-auth-backends
# edx-bulk-grades
# edx-celeryutils
# edx-completion
# edx-django-release-util
# edx-django-sites-extensions
# edx-django-utils
# edx-drf-extensions
# edx-enterprise
# edx-event-bus-kafka
# edx-i18n-tools
# edx-milestones
# edx-name-affirmation
# edx-organizations
# edx-proctoring
# edx-rbac
# edx-search
# edx-submissions
# edx-toggles
# edx-when
# edxval
# enmerkar
# enmerkar-underscore
# event-tracking
# help-tokens
# jsonfield
# learner-pathway-progress
# lti-consumer-xblock
# openedx-events
# openedx-filters
# ora2
# outcome-surveys
# super-csv
# xss-utils
django-appconf==1.0.5
# via
# -r requirements/edx/testing.txt
# django-statici18n
django-cache-memoize==0.1.10
# via
# -r requirements/edx/testing.txt
# edx-enterprise
django-celery-results==2.4.0
# via -r requirements/edx/testing.txt
django-classy-tags==3.0.1
# via
# -r requirements/edx/testing.txt
# django-sekizai
django-config-models==2.3.0
# via
# -r requirements/edx/testing.txt
# edx-enterprise
# edx-name-affirmation
# lti-consumer-xblock
django-cors-headers==3.13.0
# via -r requirements/edx/testing.txt
django-countries==7.4.2
# via
# -r requirements/edx/testing.txt
# edx-enterprise
django-crum==0.7.9
# via
# -r requirements/edx/testing.txt
# edx-django-utils
# edx-enterprise
# edx-proctoring
# edx-rbac
# edx-toggles
# super-csv
django-debug-toolbar==3.7.0
# via -r requirements/edx/development.in
django-environ==0.9.0
# via
# -r requirements/edx/testing.txt
# blockstore
django-fernet-fields==0.6
# via
# -r requirements/edx/testing.txt
# edx-enterprise
django-filter==22.1
# via
# -r requirements/edx/testing.txt
# blockstore
# edx-enterprise
# learner-pathway-progress
# lti-consumer-xblock
django-ipware==4.0.2
# via
# -r requirements/edx/testing.txt
# edx-enterprise
# edx-proctoring
django-js-asset==2.0.0
# via
# -r requirements/edx/testing.txt
# django-mptt
django-method-override==1.0.4
# via -r requirements/edx/testing.txt
django-model-utils==4.2.0
# via
# -r requirements/edx/testing.txt
# django-user-tasks
# edx-bulk-grades
# edx-celeryutils
# edx-completion
# edx-enterprise
# edx-milestones
# edx-name-affirmation
# edx-organizations
# edx-proctoring
# edx-rbac
# edx-submissions
# edx-when
# edxval
# learner-pathway-progress
# ora2
# outcome-surveys
# super-csv
django-mptt==0.14.0
# via
# -r requirements/edx/testing.txt
# django-wiki
django-multi-email-field==0.6.2
# via
# -r requirements/edx/testing.txt
# edx-enterprise
django-mysql==4.7.1
# via -r requirements/edx/testing.txt
django-oauth-toolkit==1.3.2
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
django-object-actions==4.0.0
# via
# -r requirements/edx/testing.txt
# edx-enterprise
django-pipeline==2.0.8
# via -r requirements/edx/testing.txt
django-pyfs==3.2.0
# via -r requirements/edx/testing.txt
django-ratelimit==3.0.1
# via -r requirements/edx/testing.txt
django-require @ git+https://github.com/openedx/django-require.git@0c54adb167142383b26ea6b3edecc3211822a776
# via -r requirements/edx/testing.txt
django-sekizai==4.0.0
# via
# -r requirements/edx/testing.txt
# django-wiki
django-ses==3.2.2
# via -r requirements/edx/testing.txt
django-simple-history==3.0.0
# via
# -c requirements/edx/../common_constraints.txt
# -r requirements/edx/testing.txt
# edx-enterprise
# edx-name-affirmation
# edx-organizations
# edx-proctoring
# learner-pathway-progress
# ora2
django-splash==1.2.1
# via -r requirements/edx/testing.txt
django-statici18n==2.3.1
# via -r requirements/edx/testing.txt
django-storages==1.8
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
# edxval
django-user-tasks==3.0.0
# via -r requirements/edx/testing.txt
django-waffle==3.0.0
# via
# -r requirements/edx/testing.txt
# blockstore
# edx-django-utils
# edx-drf-extensions
# edx-enterprise
# edx-proctoring
# edx-toggles
django-webpack-loader==0.7.0
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
# edx-proctoring
djangorestframework==3.12.4
# via
# -r requirements/edx/testing.txt
# blockstore
# django-config-models
# django-user-tasks
# drf-jwt
# drf-nested-routers
# drf-yasg
# edx-api-doc-tools
# edx-completion
# edx-drf-extensions
# edx-enterprise
# edx-name-affirmation
# edx-organizations
# edx-proctoring
# edx-submissions
# learner-pathway-progress
# ora2
# super-csv
djangorestframework-xml==2.0.0
# via
# -r requirements/edx/testing.txt
# edx-enterprise
djfernet==0.8.1
# via
# -r requirements/edx/testing.txt
# edxval
docopt==0.6.2
# via -r requirements/edx/testing.txt
docutils==0.18.1
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
# botocore
# m2r
# sphinx
done-xblock==2.0.4
# via -r requirements/edx/testing.txt
drf-jwt==1.19.2
# via
# -r requirements/edx/testing.txt
# edx-drf-extensions
drf-nested-routers==0.93.4
# via
# -r requirements/edx/testing.txt
# blockstore
drf-yasg==1.21.4
# via
# -r requirements/edx/testing.txt
# edx-api-doc-tools
edx-ace==1.5.0
# via -r requirements/edx/testing.txt
edx-api-doc-tools==1.6.0
# via
# -r requirements/edx/testing.txt
# blockstore
# edx-name-affirmation
edx-auth-backends==4.1.0
# via
# -r requirements/edx/testing.txt
# blockstore
edx-braze-client==0.1.5
# via -r requirements/edx/testing.txt
edx-bulk-grades==1.0.0
# via
# -r requirements/edx/testing.txt
# staff-graded-xblock
edx-ccx-keys==1.2.1
# via -r requirements/edx/testing.txt
edx-celeryutils==1.2.1
# via
# -r requirements/edx/testing.txt
# edx-name-affirmation
# super-csv
edx-completion==4.2.0
# via -r requirements/edx/testing.txt
edx-django-release-util==1.2.0
# via
# -r requirements/edx/testing.txt
# blockstore
edx-django-sites-extensions==4.0.0
# via -r requirements/edx/testing.txt
edx-django-utils==5.2.0
# via
# -r requirements/edx/testing.txt
# blockstore
# django-config-models
# edx-drf-extensions
# edx-enterprise
# edx-event-bus-kafka
# edx-name-affirmation
# edx-rest-api-client
# edx-toggles
# edx-when
# event-tracking
# learner-pathway-progress
# ora2
# outcome-surveys
# super-csv
edx-drf-extensions==8.3.1
# via
# -r requirements/edx/testing.txt
# edx-completion
# edx-enterprise
# edx-name-affirmation
# edx-organizations
# edx-proctoring
# edx-rbac
# edx-when
# edxval
# learner-pathway-progress
edx-enterprise==3.58.9
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
# learner-pathway-progress
edx-event-bus-kafka==1.5.0
# via -r requirements/edx/testing.txt
edx-i18n-tools==0.9.2
# via
# -r requirements/edx/testing.txt
# ora2
edx-lint==5.3.0
# via -r requirements/edx/testing.txt
edx-milestones==0.4.0
# via -r requirements/edx/testing.txt
edx-name-affirmation==2.3.5
# via -r requirements/edx/testing.txt
edx-opaque-keys[django]==2.3.0
# via
# -r requirements/edx/testing.txt
# edx-bulk-grades
# edx-ccx-keys
# edx-completion
# edx-drf-extensions
# edx-enterprise
# edx-milestones
# edx-organizations
# edx-proctoring
# edx-user-state-client
# edx-when
# learner-pathway-progress
# lti-consumer-xblock
# openedx-events
# ora2
# outcome-surveys
edx-organizations==6.11.1
# via -r requirements/edx/testing.txt
edx-proctoring==4.13.2
# via
# -r requirements/edx/testing.txt
# edx-proctoring-proctortrack
edx-proctoring-proctortrack==1.0.5
# via -r requirements/edx/testing.txt
edx-rbac==1.7.0
# via
# -r requirements/edx/testing.txt
# edx-enterprise
edx-rest-api-client==5.5.0
# via
# -r requirements/edx/testing.txt
# edx-enterprise
# edx-proctoring
edx-search==3.4.0
# via -r requirements/edx/testing.txt
edx-sga==0.20.0
# via -r requirements/edx/testing.txt
edx-sphinx-theme==3.0.0
# via -r requirements/edx/development.in
edx-submissions==3.5.4
# via
# -r requirements/edx/testing.txt
# ora2
edx-tincan-py35==1.0.0
# via
# -r requirements/edx/testing.txt
# edx-enterprise
edx-toggles==5.0.0
# via
# -r requirements/edx/testing.txt
# edx-completion
# edx-event-bus-kafka
# edx-name-affirmation
# edxval
# learner-pathway-progress
# ora2
edx-user-state-client==1.3.2
# via -r requirements/edx/testing.txt
edx-when==2.3.0
# via
# -r requirements/edx/testing.txt
# edx-proctoring
edxval==2.2.0
# via -r requirements/edx/testing.txt
elasticsearch==7.13.4
# via
# -c requirements/edx/../common_constraints.txt
# -r requirements/edx/testing.txt
# edx-search
enmerkar==0.7.1
# via
# -r requirements/edx/testing.txt
# enmerkar-underscore
enmerkar-underscore==2.1.0
# via -r requirements/edx/testing.txt
event-tracking==2.1.0
# via
# -r requirements/edx/testing.txt
# edx-proctoring
# edx-search
exceptiongroup==1.0.0
# via
# -r requirements/edx/testing.txt
# pytest
execnet==1.9.0
# via
# -r requirements/edx/testing.txt
# pytest-xdist
factory-boy==3.2.1
# via -r requirements/edx/testing.txt
faker==15.1.3
# via
# -r requirements/edx/testing.txt
# factory-boy
fastapi==0.85.2
# via
# -r requirements/edx/testing.txt
# pact-python
fastavro==1.7.0
# via
# -r requirements/edx/testing.txt
# openedx-events
filelock==3.8.0
# via
# -r requirements/edx/testing.txt
# snowflake-connector-python
# tox
# virtualenv
freezegun==1.2.2
# via -r requirements/edx/testing.txt
frozenlist==1.3.1
# via
# -r requirements/edx/testing.txt
# aiohttp
# aiosignal
fs==2.0.27
# via
# -r requirements/edx/testing.txt
# django-pyfs
# fs-s3fs
# xblock
fs-s3fs==0.1.8
# via
# -r requirements/edx/testing.txt
# django-pyfs
future==0.18.2
# via
# -r requirements/edx/testing.txt
# edx-celeryutils
# pyjwkest
geoip2==4.6.0
# via -r requirements/edx/testing.txt
glob2==0.7
# via -r requirements/edx/testing.txt
gunicorn==20.1.0
# via -r requirements/edx/testing.txt
h11==0.14.0
# via
# -r requirements/edx/testing.txt
# uvicorn
help-tokens==2.2.0
# via -r requirements/edx/testing.txt
html5lib==1.1
# via
# -r requirements/edx/testing.txt
# ora2
httpretty==1.1.4
# via -r requirements/edx/testing.txt
icalendar==5.0.1
# via -r requirements/edx/testing.txt
idna==3.4
# via
# -r requirements/edx/testing.txt
# anyio
# optimizely-sdk
# requests
# snowflake-connector-python
# yarl
imagesize==1.4.1
# via sphinx
importlib-metadata==5.0.0
# via
# -r requirements/edx/testing.txt
# markdown
# pytest-randomly
# sphinx
importlib-resources==5.10.0
# via
# -r requirements/edx/testing.txt
# jsonschema
inflection==0.5.1
# via
# -r requirements/edx/testing.txt
# drf-yasg
iniconfig==1.1.1
# via
# -r requirements/edx/testing.txt
# pytest
interchange==2021.0.4
# via
# -r requirements/edx/testing.txt
# py2neo
ipaddress==1.0.23
# via -r requirements/edx/testing.txt
isodate==0.6.1
# via
# -r requirements/edx/testing.txt
# python3-saml
isort==5.10.1
# via
# -r requirements/edx/testing.txt
# pylint
itypes==1.2.0
# via
# -r requirements/edx/testing.txt
# coreapi
jinja2==3.1.2
# via
# -r requirements/edx/testing.txt
# code-annotations
# coreschema
# diff-cover
# sphinx
jmespath==0.10.0
# via
# -r requirements/edx/testing.txt
# boto3
# botocore
joblib==1.2.0
# via
# -r requirements/edx/testing.txt
# nltk
jsondiff==2.0.0
# via
# -r requirements/edx/testing.txt
# edx-enterprise
jsonfield==3.1.0
# via
# -r requirements/edx/testing.txt
# edx-celeryutils
# edx-enterprise
# edx-proctoring
# edx-submissions
# learner-pathway-progress
# lti-consumer-xblock
# ora2
# outcome-surveys
jsonschema==4.17.0
# via
# -r requirements/edx/testing.txt
# optimizely-sdk
# sphinxcontrib-openapi
jwcrypto==1.4.2
# via
# -r requirements/edx/testing.txt
# pylti1p3
kombu==5.2.4
# via
# -r requirements/edx/testing.txt
# celery
laboratory==1.0.2
# via -r requirements/edx/testing.txt
lazy==1.5
# via
# -r requirements/edx/testing.txt
# acid-xblock
# bok-choy
# lti-consumer-xblock
# ora2
lazy-object-proxy==1.8.0
# via
# -r requirements/edx/testing.txt
# astroid
learner-pathway-progress==1.3.3
# via -r requirements/edx/testing.txt
levenshtein==0.20.8
# via
# -r requirements/edx/testing.txt
# python-levenshtein
libsass==0.10.0
# via
# -r requirements/edx/testing.txt
# ora2
loremipsum==1.0.5
# via
# -r requirements/edx/testing.txt
# ora2
lti-consumer-xblock==6.4.0
# via -r requirements/edx/testing.txt
lxml==4.9.1
# via
# -r requirements/edx/testing.txt
# edxval
# lti-consumer-xblock
# olxcleaner
# openedx-calc
# ora2
# pyquery
# xblock
# xmlsec
m2r==0.2.1
# via sphinxcontrib-openapi
mailsnake==1.6.4
# via -r requirements/edx/testing.txt
mako==1.2.3
# via
# -r requirements/edx/testing.txt
# acid-xblock
# lti-consumer-xblock
# xblock-google-drive
# xblock-utils
markdown==3.3.7
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
# django-wiki
# staff-graded-xblock
# xblock-poll
markey==0.8
# via
# -r requirements/edx/testing.txt
# enmerkar-underscore
markupsafe==2.1.1
# via
# -r requirements/edx/testing.txt
# chem
# jinja2
# mako
# openedx-calc
# xblock
maxminddb==2.2.0
# via
# -r requirements/edx/testing.txt
# geoip2
mccabe==0.7.0
# via
# -r requirements/edx/testing.txt
# pylint
mistune==0.8.4
# via
# -c requirements/edx/../constraints.txt
# m2r
mock==4.0.3
# via
# -r requirements/edx/testing.txt
# xblock-poll
mongodbproxy @ git+https://github.com/openedx/MongoDBProxy.git@d92bafe9888d2940f647a7b2b2383b29c752f35a
# via -r requirements/edx/testing.txt
mongoengine==0.24.2
# via -r requirements/edx/testing.txt
monotonic==1.6
# via
# -r requirements/edx/testing.txt
# analytics-python
# py2neo
mpmath==1.2.1
# via
# -r requirements/edx/testing.txt
# sympy
multidict==6.0.2
# via
# -r requirements/edx/testing.txt
# aiohttp
# yarl
mypy==0.982
# via -r requirements/edx/development.in
mypy-extensions==0.4.3
# via mypy
mysqlclient==2.1.1
# via
# -r requirements/edx/testing.txt
# blockstore
newrelic==8.4.0
# via
# -r requirements/edx/testing.txt
# edx-django-utils
nltk==3.7
# via
# -r requirements/edx/testing.txt
# chem
nodeenv==1.7.0
# via -r requirements/edx/testing.txt
numpy==1.22.4
# via
# -r requirements/edx/testing.txt
# chem
# openedx-calc
# scipy
oauthlib==3.0.1
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
# django-oauth-toolkit
# lti-consumer-xblock
# requests-oauthlib
# social-auth-core
openedx-calc==3.0.1
# via -r requirements/edx/testing.txt
openedx-events==3.0.1
# via
# -r requirements/edx/testing.txt
# edx-event-bus-kafka
openedx-filters==0.8.0
# via
# -r requirements/edx/testing.txt
# lti-consumer-xblock
optimizely-sdk==4.1.0
# via -r requirements/edx/testing.txt
ora2==4.5.1
# via -r requirements/edx/testing.txt
oscrypto==1.3.0
# via
# -r requirements/edx/testing.txt
# snowflake-connector-python
outcome-surveys==1.1.1
# via -r requirements/edx/testing.txt
packaging==21.3
# via
# -r requirements/edx/pip-tools.txt
# -r requirements/edx/testing.txt
# build
# drf-yasg
# py2neo
# pytest
# redis
# sphinx
# tableauserverclient
# tox
pact-python==1.6.0
# via -r requirements/edx/testing.txt
pansi==2020.7.3
# via
# -r requirements/edx/testing.txt
# py2neo
path==16.5.0
# via
# -r requirements/edx/testing.txt
# edx-i18n-tools
# path-py
path-py==12.5.0
# via
# -r requirements/edx/testing.txt
# edx-enterprise
# ora2
# staff-graded-xblock
paver==1.3.4
# via -r requirements/edx/testing.txt
pbr==5.11.0
# via
# -r requirements/edx/testing.txt
# stevedore
pep517==0.13.0
# via
# -r requirements/edx/pip-tools.txt
# build
piexif==1.1.3
# via -r requirements/edx/testing.txt
pillow==9.3.0
# via
# -r requirements/edx/testing.txt
# edx-enterprise
# edx-organizations
pip-tools==6.9.0
# via -r requirements/edx/pip-tools.txt
pkgutil-resolve-name==1.3.10
# via
# -r requirements/edx/testing.txt
# jsonschema
platformdirs==2.5.2
# via
# -r requirements/edx/testing.txt
# pylint
# virtualenv
pluggy==1.0.0
# via
# -r requirements/edx/testing.txt
# diff-cover
# pytest
# tox
polib==1.1.1
# via
# -r requirements/edx/testing.txt
# edx-i18n-tools
prompt-toolkit==3.0.31
# via
# -r requirements/edx/testing.txt
# click-repl
psutil==5.9.3
# via
# -r requirements/edx/testing.txt
# edx-django-utils
# pact-python
# pytest-xdist
py==1.11.0
# via
# -r requirements/edx/testing.txt
# tox
py2neo==2021.2.3
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
pyblake2==1.1.2
# via
# -r requirements/edx/testing.txt
# blockstore
pycodestyle==2.8.0
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
pycountry==22.3.5
# via -r requirements/edx/testing.txt
pycparser==2.21
# via
# -r requirements/edx/testing.txt
# cffi
pycryptodomex==3.15.0
# via
# -r requirements/edx/testing.txt
# edx-proctoring
# lti-consumer-xblock
# pyjwkest
# snowflake-connector-python
pydantic==1.10.2
# via
# -r requirements/edx/testing.txt
# fastapi
pygments==2.13.0
# via
# -r requirements/edx/testing.txt
# diff-cover
# py2neo
# sphinx
pyjwkest==1.4.2
# via
# -r requirements/edx/testing.txt
# edx-drf-extensions
# lti-consumer-xblock
pyjwt[crypto]==2.6.0
# via
# -r requirements/edx/testing.txt
# drf-jwt
# edx-auth-backends
# edx-drf-extensions
# edx-proctoring
# edx-rest-api-client
# pylti1p3
# snowflake-connector-python
# social-auth-core
pylatexenc==2.10
# via
# -r requirements/edx/testing.txt
# olxcleaner
pylint==2.15.5
# via
# -r requirements/edx/testing.txt
# edx-lint
# pylint-celery
# pylint-django
# pylint-plugin-utils
# pylint-pytest
pylint-celery==0.3
# via
# -r requirements/edx/testing.txt
# edx-lint
pylint-django==2.5.3
# via
# -r requirements/edx/testing.txt
# edx-lint
pylint-plugin-utils==0.7
# via
# -r requirements/edx/testing.txt
# pylint-celery
# pylint-django
pylint-pytest==0.3.0
# via -r requirements/edx/testing.txt
pylti1p3==1.12.1
# via -r requirements/edx/testing.txt
pymongo==3.13.0
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
# edx-opaque-keys
# event-tracking
# mongodbproxy
# mongoengine
pynacl==1.5.0
# via
# -r requirements/edx/testing.txt
# edx-django-utils
pynliner==0.8.0
# via -r requirements/edx/testing.txt
pyopenssl==22.0.0
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
# optimizely-sdk
# snowflake-connector-python
pyparsing==3.0.9
# via
# -r requirements/edx/pip-tools.txt
# -r requirements/edx/testing.txt
# chem
# openedx-calc
# packaging
pyquery==1.4.3
# via -r requirements/edx/testing.txt
pyrsistent==0.19.1
# via
# -r requirements/edx/testing.txt
# jsonschema
# optimizely-sdk
pysrt==1.1.2
# via
# -r requirements/edx/testing.txt
# edxval
pytest==7.2.0
# via
# -r requirements/edx/testing.txt
# pylint-pytest
# pytest-attrib
# pytest-cov
# pytest-django
# pytest-json-report
# pytest-metadata
# pytest-randomly
# pytest-xdist
pytest-attrib==0.1.3
# via -r requirements/edx/testing.txt
pytest-cov==4.0.0
# via -r requirements/edx/testing.txt
pytest-django==4.5.2
# via -r requirements/edx/testing.txt
pytest-json-report==1.5.0
# via -r requirements/edx/testing.txt
pytest-metadata==1.8.0
# via
# -r requirements/edx/testing.txt
# pytest-json-report
pytest-randomly==3.12.0
# via -r requirements/edx/testing.txt
pytest-xdist[psutil]==3.0.2
# via -r requirements/edx/testing.txt
python-dateutil==2.8.2
# via
# -r requirements/edx/testing.txt
# analytics-python
# botocore
# edx-ace
# edx-drf-extensions
# edx-enterprise
# edx-proctoring
# faker
# freezegun
# icalendar
# olxcleaner
# ora2
# xblock
python-levenshtein==0.20.8
# via -r requirements/edx/testing.txt
python-memcached==1.59
# via -r requirements/edx/testing.txt
python-slugify==6.1.2
# via
# -r requirements/edx/testing.txt
# code-annotations
python-swiftclient==4.1.0
# via
# -r requirements/edx/testing.txt
# ora2
python3-openid==3.2.0 ; python_version >= "3"
# via
# -r requirements/edx/testing.txt
# social-auth-core
python3-saml==1.9.0
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
pytz==2022.2.1
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
# babel
# blockstore
# celery
# django
# django-ses
# drf-yasg
# edx-completion
# edx-enterprise
# edx-proctoring
# edx-submissions
# edx-tincan-py35
# event-tracking
# fs
# icalendar
# interchange
# learner-pathway-progress
# olxcleaner
# ora2
# snowflake-connector-python
# xblock
pyuca==1.2
# via -r requirements/edx/testing.txt
pywatchman==1.4.1
# via -r requirements/edx/development.in
pyyaml==6.0
# via
# -r requirements/edx/testing.txt
# code-annotations
# edx-django-release-util
# edx-i18n-tools
# sphinxcontrib-openapi
# xblock
random2==1.0.1
# via -r requirements/edx/testing.txt
rapidfuzz==2.13.0
# via
# -r requirements/edx/testing.txt
# levenshtein
recommender-xblock==2.0.1
# via -r requirements/edx/testing.txt
redis==4.3.4
# via -r requirements/edx/testing.txt
regex==2022.10.31
# via
# -r requirements/edx/testing.txt
# nltk
requests==2.28.1
# via
# -r requirements/edx/testing.txt
# analytics-python
# coreapi
# django-oauth-toolkit
# edx-bulk-grades
# edx-drf-extensions
# edx-enterprise
# edx-rest-api-client
# geoip2
# learner-pathway-progress
# mailsnake
# optimizely-sdk
# pact-python
# pyjwkest
# pylti1p3
# python-swiftclient
# requests-oauthlib
# sailthru-client
# slumber
# snowflake-connector-python
# social-auth-core
# sphinx
# tableauserverclient
requests-oauthlib==1.3.1
# via
# -r requirements/edx/testing.txt
# social-auth-core
ruamel-yaml==0.17.21
# via
# -r requirements/edx/testing.txt
# drf-yasg
ruamel-yaml-clib==0.2.7
# via
# -r requirements/edx/testing.txt
# ruamel-yaml
rules==3.3
# via
# -r requirements/edx/testing.txt
# edx-enterprise
# edx-proctoring
s3transfer==0.1.13
# via
# -r requirements/edx/testing.txt
# boto3
sailthru-client==2.2.3
# via
# -r requirements/edx/testing.txt
# edx-ace
scipy==1.7.3
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
# chem
# openedx-calc
selenium==3.141.0
# via
# -r requirements/edx/testing.txt
# bok-choy
semantic-version==2.10.0
# via
# -r requirements/edx/testing.txt
# edx-drf-extensions
shapely==1.8.5.post1
# via -r requirements/edx/testing.txt
simplejson==3.17.6
# via
# -r requirements/edx/testing.txt
# sailthru-client
# super-csv
# xblock-utils
singledispatch==3.7.0
# via -r requirements/edx/testing.txt
six==1.16.0
# via
# -r requirements/edx/testing.txt
# analytics-python
# bleach
# bok-choy
# chem
# click-repl
# codejail
# codejail-includes
# crowdsourcehinter-xblock
# edx-ace
# edx-auth-backends
# edx-ccx-keys
# edx-django-release-util
# edx-drf-extensions
# edx-lint
# edx-milestones
# edx-rbac
# edx-sphinx-theme
# event-tracking
# fs
# fs-s3fs
# html5lib
# interchange
# isodate
# libsass
# optimizely-sdk
# pact-python
# pansi
# paver
# py2neo
# pyjwkest
# python-dateutil
# python-memcached
# singledispatch
# sphinxcontrib-httpdomain
# tox
slumber==0.7.1
# via
# -r requirements/edx/testing.txt
# edx-bulk-grades
# edx-enterprise
# edx-rest-api-client
sniffio==1.3.0
# via
# -r requirements/edx/testing.txt
# anyio
snowballstemmer==2.2.0
# via sphinx
snowflake-connector-python==2.8.0
# via
# -r requirements/edx/testing.txt
# edx-enterprise
social-auth-app-django==5.0.0
# via
# -r requirements/edx/testing.txt
# edx-auth-backends
social-auth-core==4.3.0
# via
# -r requirements/edx/testing.txt
# edx-auth-backends
# social-auth-app-django
sorl-thumbnail==12.9.0
# via
# -r requirements/edx/testing.txt
# django-wiki
sortedcontainers==2.4.0
# via -r requirements/edx/testing.txt
soupsieve==2.3.2.post1
# via
# -r requirements/edx/testing.txt
# beautifulsoup4
sphinx==5.3.0
# via
# edx-sphinx-theme
# sphinxcontrib-httpdomain
# sphinxcontrib-openapi
sphinxcontrib-applehelp==1.0.2
# via sphinx
sphinxcontrib-devhelp==1.0.2
# via sphinx
sphinxcontrib-htmlhelp==2.0.0
# via sphinx
sphinxcontrib-httpdomain==1.8.0
# via sphinxcontrib-openapi
sphinxcontrib-jsmath==1.0.1
# via sphinx
sphinxcontrib-openapi[markdown]==0.7.0
# via -r requirements/edx/development.in
sphinxcontrib-qthelp==1.0.3
# via sphinx
sphinxcontrib-serializinghtml==1.1.5
# via sphinx
sqlparse==0.4.3
# via
# -r requirements/edx/testing.txt
# blockstore
# django
# django-debug-toolbar
staff-graded-xblock==2.0.1
# via -r requirements/edx/testing.txt
starlette==0.20.4
# via
# -r requirements/edx/testing.txt
# fastapi
stevedore==4.1.0
# via
# -r requirements/edx/testing.txt
# code-annotations
# edx-ace
# edx-django-utils
# edx-enterprise
# edx-opaque-keys
super-csv==3.0.1
# via
# -r requirements/edx/testing.txt
# edx-bulk-grades
sympy==1.11.1
# via
# -r requirements/edx/testing.txt
# openedx-calc
tableauserverclient==0.23
# via
# -r requirements/edx/testing.txt
# edx-enterprise
testfixtures==7.0.2
# via
# -r requirements/edx/testing.txt
# edx-enterprise
text-unidecode==1.3
# via
# -r requirements/edx/testing.txt
# python-slugify
tinycss2==1.1.1
# via
# -r requirements/edx/testing.txt
# bleach
toml==0.10.2
# via vulture
tomli==2.0.1
# via
# -r requirements/edx/pip-tools.txt
# -r requirements/edx/testing.txt
# build
# coverage
# mypy
# pep517
# pylint
# pytest
# tox
tomlkit==0.11.6
# via
# -r requirements/edx/testing.txt
# pylint
tox==3.27.0
# via
# -r requirements/edx/testing.txt
# tox-battery
tox-battery==0.6.1
# via -r requirements/edx/testing.txt
tqdm==4.64.1
# via
# -r requirements/edx/testing.txt
# nltk
typing-extensions==4.4.0
# via
# -r requirements/edx/testing.txt
# astroid
# django-countries
# mypy
# pydantic
# pylint
# snowflake-connector-python
# starlette
unicodecsv==0.14.1
# via
# -r requirements/edx/testing.txt
# edx-enterprise
unidiff==0.7.4
# via -r requirements/edx/testing.txt
uritemplate==4.1.1
# via
# -r requirements/edx/testing.txt
# coreapi
# drf-yasg
urllib3==1.26.12
# via
# -r requirements/edx/testing.txt
# elasticsearch
# geoip2
# pact-python
# py2neo
# requests
# selenium
# snowflake-connector-python
# tableauserverclient
user-util==1.0.0
# via -r requirements/edx/testing.txt
uvicorn==0.19.0
# via
# -r requirements/edx/testing.txt
# pact-python
vine==5.0.0
# via
# -r requirements/edx/testing.txt
# amqp
# celery
# kombu
virtualenv==20.16.6
# via
# -r requirements/edx/testing.txt
# tox
voluptuous==0.13.1
# via
# -r requirements/edx/testing.txt
# ora2
vulture==2.6
# via -r requirements/edx/development.in
watchdog==2.1.9
# via -r requirements/edx/testing.txt
wcwidth==0.2.5
# via
# -r requirements/edx/testing.txt
# prompt-toolkit
web-fragments==2.0.0
# via
# -r requirements/edx/testing.txt
# crowdsourcehinter-xblock
# edx-sga
# staff-graded-xblock
# xblock
# xblock-utils
webencodings==0.5.1
# via
# -r requirements/edx/testing.txt
# bleach
# html5lib
# tinycss2
webob==1.8.7
# via
# -r requirements/edx/testing.txt
# xblock
wheel==0.37.1
# via
# -r requirements/edx/pip-tools.txt
# pip-tools
wrapt==1.14.1
# via
# -r requirements/edx/testing.txt
# astroid
# deprecated
xblock==1.6.1
# via
# -r requirements/edx/testing.txt
# acid-xblock
# crowdsourcehinter-xblock
# done-xblock
# edx-completion
# edx-sga
# edx-user-state-client
# edx-when
# lti-consumer-xblock
# ora2
# staff-graded-xblock
# xblock-drag-and-drop-v2
# xblock-google-drive
# xblock-poll
# xblock-utils
xblock-drag-and-drop-v2==2.5.0
# via -r requirements/edx/testing.txt
xblock-google-drive==0.3.0
# via -r requirements/edx/testing.txt
xblock-poll @ git+https://github.com/open-craft/xblock-poll@v1.12.0
# via -r requirements/edx/testing.txt
xblock-utils==3.0.0
# via
# -r requirements/edx/testing.txt
# edx-sga
# lti-consumer-xblock
# staff-graded-xblock
# xblock-drag-and-drop-v2
# xblock-google-drive
xmlsec==1.3.13
# via
# -r requirements/edx/testing.txt
# python3-saml
xss-utils==0.4.0
# via -r requirements/edx/testing.txt
yarl==1.8.1
# via
# -r requirements/edx/testing.txt
# aiohttp
zipp==3.10.0
# via
# -r requirements/edx/testing.txt
# importlib-metadata
# importlib-resources
# The following packages are considered to be unsafe in a requirements file:
# pip
# setuptools