diff --git a/integrated_channels/integrated_channel/exporters/content_metadata.py b/integrated_channels/integrated_channel/exporters/content_metadata.py
index 5b077f0d7..61369d309 100644
--- a/integrated_channels/integrated_channel/exporters/content_metadata.py
+++ b/integrated_channels/integrated_channel/exporters/content_metadata.py
@@ -632,6 +632,7 @@ def _transform_item(self, content_metadata_item, action):
                 getattr(self, f'transform_for_action_{edx_data_schema_key}', None)
             )
 
+            # pylint: disable=not-callable
             if transformer:
                 transformed_value = transformer(content_metadata_item)
             elif transformer_for_action:
diff --git a/requirements/celery53.txt b/requirements/celery53.txt
index 583b3aed7..11763f077 100644
--- a/requirements/celery53.txt
+++ b/requirements/celery53.txt
@@ -5,5 +5,5 @@ click==8.1.7
 click-didyoumean==0.3.1
 click-repl==0.3.0
 kombu==5.4.2
-prompt-toolkit==3.0.47
+prompt-toolkit==3.0.48
 vine==5.1.0
diff --git a/requirements/ci.txt b/requirements/ci.txt
index 9232b114e..f3a373ad8 100644
--- a/requirements/ci.txt
+++ b/requirements/ci.txt
@@ -4,7 +4,7 @@
 #
 #    make upgrade
 #
-distlib==0.3.8
+distlib==0.3.9
     # via virtualenv
 filelock==3.16.1
     # via
@@ -24,5 +24,5 @@ tox==3.28.0
     # via
     #   -c requirements/constraints.txt
     #   -r requirements/ci.in
-virtualenv==20.26.5
+virtualenv==20.27.1
     # via tox
diff --git a/requirements/common_constraints.txt b/requirements/common_constraints.txt
index 8b10b353a..a8401df0a 100644
--- a/requirements/common_constraints.txt
+++ b/requirements/common_constraints.txt
@@ -29,3 +29,7 @@ elasticsearch<7.14.0
 # This can be unpinned once https://github.com/openedx/edx-platform/issues/34586
 # has been resolved and edx-platform is running with pymongo>=4.4.0
 event-tracking<2.4.1
+
+# Cause: https://github.com/openedx/edx-lint/issues/458
+# This can be unpinned once https://github.com/openedx/edx-lint/issues/459 has been resolved.
+pip<24.3
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 4ec1294a5..e0bed78fe 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -8,13 +8,13 @@ accessible-pygments==0.0.5
     # via
     #   -r requirements/doc.txt
     #   pydata-sphinx-theme
-aiohappyeyeballs==2.4.0
+aiohappyeyeballs==2.4.3
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
     #   aiohttp
-aiohttp==3.10.5
+aiohttp==3.10.10
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -55,7 +55,7 @@ asn1crypto==1.5.1
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
     #   snowflake-connector-python
-astroid==3.3.3
+astroid==3.3.5
     # via
     #   pylint
     #   pylint-celery
@@ -93,7 +93,7 @@ bleach==6.1.0
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
-build==1.2.2
+build==1.2.2.post1
     # via pip-tools
 celery==5.4.0
     # via
@@ -101,14 +101,14 @@ celery==5.4.0
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
-certifi==2024.7.4
+certifi==2024.8.30
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
     #   requests
     #   snowflake-connector-python
-cffi==1.17.0
+cffi==1.17.1
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -168,11 +168,11 @@ code-annotations==1.8.0
     #   -r requirements/test.txt
     #   edx-lint
     #   edx-toggles
-coverage[toml]==7.6.1
+coverage[toml]==7.6.4
     # via
     #   -r requirements/test.txt
     #   pytest-cov
-cryptography==42.0.8
+cryptography==43.0.3
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -194,11 +194,11 @@ defusedxml==0.7.1
     #   djangorestframework-xml
 diff-cover==9.2.0
     # via -r requirements/test.txt
-dill==0.3.8
+dill==0.3.9
     # via pylint
-distlib==0.3.8
+distlib==0.3.9
     # via virtualenv
-django==4.2.15
+django==4.2.16
     # via
     #   -c requirements/common_constraints.txt
     #   -r requirements/doc.txt
@@ -261,7 +261,7 @@ django-ipware==7.0.1
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
-django-model-utils==4.5.1
+django-model-utils==5.0.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -277,7 +277,7 @@ django-oauth-toolkit==1.7.1
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
-django-object-actions==4.2.0
+django-object-actions==4.3.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -311,7 +311,7 @@ djangorestframework-xml==2.0.0
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
-dnspython==2.6.1
+dnspython==2.7.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -333,13 +333,13 @@ drf-jwt==1.19.2
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
     #   edx-drf-extensions
-drf-yasg==1.21.7
+drf-yasg==1.21.8
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
     #   edx-api-doc-tools
-edx-api-doc-tools==1.8.0
+edx-api-doc-tools==2.0.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -355,7 +355,7 @@ edx-ccx-keys==1.3.0
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
     #   openedx-events
-edx-django-utils==5.15.0
+edx-django-utils==7.0.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -365,7 +365,7 @@ edx-django-utils==5.15.0
     #   edx-rest-api-client
     #   edx-toggles
     #   openedx-events
-edx-drf-extensions==10.3.0
+edx-drf-extensions==10.5.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -373,7 +373,7 @@ edx-drf-extensions==10.3.0
     #   edx-rbac
 edx-i18n-tools==1.6.3
     # via -r requirements/dev.in
-edx-lint==5.4.0
+edx-lint==5.4.1
     # via -r requirements/dev.in
 edx-opaque-keys[django]==2.11.0
     # via
@@ -383,12 +383,12 @@ edx-opaque-keys[django]==2.11.0
     #   edx-ccx-keys
     #   edx-drf-extensions
     #   openedx-events
-edx-rbac==1.9.0
+edx-rbac==1.10.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
-edx-rest-api-client==5.7.1
+edx-rest-api-client==6.0.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -408,18 +408,18 @@ factory-boy==3.3.1
     #   -c requirements/constraints.txt
     #   -r requirements/doc.txt
     #   -r requirements/test.txt
-faker==29.0.0
+faker==30.8.2
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test.txt
     #   factory-boy
-fastavro==1.9.5
+fastavro==1.9.7
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
     #   openedx-events
-filelock==3.15.4
+filelock==3.16.1
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -431,14 +431,14 @@ freezegun==0.3.14
     # via
     #   -c requirements/constraints.txt
     #   -r requirements/test.txt
-frozenlist==1.4.1
+frozenlist==1.5.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
     #   aiohttp
     #   aiosignal
-idna==3.7
+idna==3.10
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -473,7 +473,7 @@ jinja2==3.1.4
     #   code-annotations
     #   diff-cover
     #   sphinx
-jsondiff==2.2.0
+jsondiff==2.2.1
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -499,9 +499,9 @@ lxml[html-clean,html_clean]==5.3.0
     # via
     #   edx-i18n-tools
     #   lxml-html-clean
-lxml-html-clean==0.2.2
+lxml-html-clean==0.3.1
     # via lxml
-markupsafe==2.1.5
+markupsafe==3.0.2
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -513,14 +513,14 @@ mock==3.0.5
     # via
     #   -c requirements/constraints.txt
     #   -r requirements/test.txt
-multidict==6.0.5
+multidict==6.1.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
     #   aiohttp
     #   yarl
-newrelic==9.13.0
+newrelic==10.2.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -541,7 +541,7 @@ openai==0.28.1
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
-openedx-events==9.14.0
+openedx-events==9.15.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -553,12 +553,11 @@ packaging==24.1
     #   -r requirements/test.txt
     #   build
     #   drf-yasg
-    #   pydata-sphinx-theme
     #   pytest
     #   snowflake-connector-python
     #   sphinx
     #   tox
-paramiko==3.4.1
+paramiko==3.5.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -575,7 +574,7 @@ path-py==12.5.0
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
-pbr==6.0.0
+pbr==6.1.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -586,16 +585,16 @@ pgpy==0.6.0
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
-pillow==10.4.0
+pillow==11.0.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
 pip-tools==7.4.1
     # via -r requirements/dev.in
-pkginfo==1.11.1
+pkginfo==1.11.2
     # via twine
-platformdirs==4.2.2
+platformdirs==4.3.6
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -612,13 +611,19 @@ pluggy==1.5.0
     #   tox
 polib==1.2.0
     # via edx-i18n-tools
-prompt-toolkit==3.0.47
+prompt-toolkit==3.0.48
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
     #   click-repl
-psutil==6.0.0
+propcache==0.2.0
+    # via
+    #   -r requirements/doc.txt
+    #   -r requirements/test-master.txt
+    #   -r requirements/test.txt
+    #   yarl
+psutil==6.1.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -630,7 +635,7 @@ py==1.11.0
     #   -r requirements/test.txt
     #   pytest
     #   tox
-pyasn1==0.6.0
+pyasn1==0.6.1
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -644,7 +649,7 @@ pycparser==2.22
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
     #   cffi
-pydata-sphinx-theme==0.15.4
+pydata-sphinx-theme==0.16.0
     # via
     #   -r requirements/doc.txt
     #   sphinx-book-theme
@@ -669,7 +674,7 @@ pyjwt[crypto]==2.9.0
     #   edx-drf-extensions
     #   edx-rest-api-client
     #   snowflake-connector-python
-pylint==3.3.0
+pylint==3.3.1
     # via
     #   edx-lint
     #   pylint-celery
@@ -677,7 +682,7 @@ pylint==3.3.0
     #   pylint-plugin-utils
 pylint-celery==0.3
     # via edx-lint
-pylint-django==2.5.5
+pylint-django==2.6.1
     # via edx-lint
 pylint-plugin-utils==0.8.2
     # via
@@ -702,7 +707,7 @@ pyopenssl==24.2.1
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
     #   snowflake-connector-python
-pyproject-hooks==1.1.0
+pyproject-hooks==1.2.0
     # via
     #   build
     #   pip-tools
@@ -713,7 +718,7 @@ pytest==6.2.5
     #   -r requirements/test.txt
     #   pytest-cov
     #   pytest-django
-pytest-cov==5.0.0
+pytest-cov==6.0.0
     # via -r requirements/test.txt
 pytest-django==4.5.2
     # via -r requirements/test.txt
@@ -737,7 +742,7 @@ python-slugify==8.0.4
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
     #   code-annotations
-pytz==2024.1
+pytz==2024.2
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -782,7 +787,7 @@ restructuredtext-lint==1.4.0
     # via
     #   -r requirements/doc.txt
     #   doc8
-rules==3.4
+rules==3.5
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -812,13 +817,12 @@ slumber==0.7.1
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
-    #   edx-rest-api-client
 snowballstemmer==2.2.0
     # via
     #   -r requirements/doc.txt
     #   pydocstyle
     #   sphinx
-snowflake-connector-python==3.12.0
+snowflake-connector-python==3.12.3
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -833,7 +837,7 @@ soupsieve==2.6
     # via
     #   -r requirements/doc.txt
     #   beautifulsoup4
-sphinx==8.0.2
+sphinx==8.1.3
     # via
     #   -r requirements/doc.txt
     #   pydata-sphinx-theme
@@ -870,7 +874,7 @@ sqlparse==0.5.1
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
     #   django
-stevedore==5.2.0
+stevedore==5.3.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -907,7 +911,7 @@ tox==3.28.0
     # via
     #   -c requirements/constraints.txt
     #   -r requirements/dev.in
-tqdm==4.66.5
+tqdm==4.66.6
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -923,10 +927,11 @@ typing-extensions==4.12.2
     #   -r requirements/test.txt
     #   django-countries
     #   edx-opaque-keys
+    #   faker
     #   jwcrypto
     #   pydata-sphinx-theme
     #   snowflake-connector-python
-tzdata==2024.1
+tzdata==2024.2
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -944,7 +949,7 @@ uritemplate==4.1.1
     #   -r requirements/test-master.txt
     #   -r requirements/test.txt
     #   drf-yasg
-urllib3==1.26.19
+urllib3==2.2.3
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
@@ -958,7 +963,7 @@ vine==5.1.0
     #   amqp
     #   celery
     #   kombu
-virtualenv==20.26.5
+virtualenv==20.27.1
     # via tox
 wcwidth==0.2.13
     # via
@@ -976,7 +981,7 @@ wheel==0.44.0
     # via
     #   -r requirements/dev.in
     #   pip-tools
-yarl==1.9.4
+yarl==1.17.0
     # via
     #   -r requirements/doc.txt
     #   -r requirements/test-master.txt
diff --git a/requirements/django.txt b/requirements/django.txt
index 16bc98be5..64aaf996f 100644
--- a/requirements/django.txt
+++ b/requirements/django.txt
@@ -1 +1 @@
-django==4.2.15
+django==4.2.16
diff --git a/requirements/doc.txt b/requirements/doc.txt
index 5667f7f31..c033955b4 100644
--- a/requirements/doc.txt
+++ b/requirements/doc.txt
@@ -6,11 +6,11 @@
 #
 accessible-pygments==0.0.5
     # via pydata-sphinx-theme
-aiohappyeyeballs==2.4.0
+aiohappyeyeballs==2.4.3
     # via
     #   -r requirements/test-master.txt
     #   aiohttp
-aiohttp==3.10.5
+aiohttp==3.10.10
     # via
     #   -r requirements/test-master.txt
     #   openai
@@ -63,12 +63,12 @@ celery==5.4.0
     # via
     #   -c requirements/constraints.txt
     #   -r requirements/test-master.txt
-certifi==2024.7.4
+certifi==2024.8.30
     # via
     #   -r requirements/test-master.txt
     #   requests
     #   snowflake-connector-python
-cffi==1.17.0
+cffi==1.17.1
     # via
     #   -r requirements/test-master.txt
     #   cryptography
@@ -104,7 +104,7 @@ code-annotations==1.8.0
     # via
     #   -r requirements/test-master.txt
     #   edx-toggles
-cryptography==42.0.8
+cryptography==43.0.3
     # via
     #   -r requirements/test-master.txt
     #   django-fernet-fields-v2
@@ -118,7 +118,7 @@ defusedxml==0.7.1
     # via
     #   -r requirements/test-master.txt
     #   djangorestframework-xml
-django==4.2.15
+django==4.2.16
     # via
     #   -c requirements/common_constraints.txt
     #   -r requirements/test-master.txt
@@ -158,7 +158,7 @@ django-filter==24.3
     # via -r requirements/test-master.txt
 django-ipware==7.0.1
     # via -r requirements/test-master.txt
-django-model-utils==4.5.1
+django-model-utils==5.0.0
     # via
     #   -r requirements/test-master.txt
     #   edx-rbac
@@ -166,7 +166,7 @@ django-multi-email-field==0.7.0
     # via -r requirements/test-master.txt
 django-oauth-toolkit==1.7.1
     # via -r requirements/test-master.txt
-django-object-actions==4.2.0
+django-object-actions==4.3.0
     # via -r requirements/test-master.txt
 django-simple-history==3.1.1
     # via
@@ -188,7 +188,7 @@ djangorestframework==3.14.0
     #   edx-drf-extensions
 djangorestframework-xml==2.0.0
     # via -r requirements/test-master.txt
-dnspython==2.6.1
+dnspython==2.7.0
     # via
     #   -r requirements/test-master.txt
     #   pymongo
@@ -206,11 +206,11 @@ drf-jwt==1.19.2
     # via
     #   -r requirements/test-master.txt
     #   edx-drf-extensions
-drf-yasg==1.21.7
+drf-yasg==1.21.8
     # via
     #   -r requirements/test-master.txt
     #   edx-api-doc-tools
-edx-api-doc-tools==1.8.0
+edx-api-doc-tools==2.0.0
     # via -r requirements/test-master.txt
 edx-braze-client==0.2.5
     # via -r requirements/test-master.txt
@@ -218,7 +218,7 @@ edx-ccx-keys==1.3.0
     # via
     #   -r requirements/test-master.txt
     #   openedx-events
-edx-django-utils==5.15.0
+edx-django-utils==7.0.0
     # via
     #   -r requirements/test-master.txt
     #   django-config-models
@@ -226,7 +226,7 @@ edx-django-utils==5.15.0
     #   edx-rest-api-client
     #   edx-toggles
     #   openedx-events
-edx-drf-extensions==10.3.0
+edx-drf-extensions==10.5.0
     # via
     #   -r requirements/test-master.txt
     #   edx-rbac
@@ -236,9 +236,9 @@ edx-opaque-keys[django]==2.11.0
     #   edx-ccx-keys
     #   edx-drf-extensions
     #   openedx-events
-edx-rbac==1.9.0
+edx-rbac==1.10.0
     # via -r requirements/test-master.txt
-edx-rest-api-client==5.7.1
+edx-rest-api-client==6.0.0
     # via -r requirements/test-master.txt
 edx-tincan-py35==1.0.0
     # via -r requirements/test-master.txt
@@ -248,22 +248,22 @@ factory-boy==3.3.1
     # via
     #   -c requirements/constraints.txt
     #   -r requirements/doc.in
-faker==29.0.0
+faker==30.8.2
     # via factory-boy
-fastavro==1.9.5
+fastavro==1.9.7
     # via
     #   -r requirements/test-master.txt
     #   openedx-events
-filelock==3.15.4
+filelock==3.16.1
     # via
     #   -r requirements/test-master.txt
     #   snowflake-connector-python
-frozenlist==1.4.1
+frozenlist==1.5.0
     # via
     #   -r requirements/test-master.txt
     #   aiohttp
     #   aiosignal
-idna==3.7
+idna==3.10
     # via
     #   -r requirements/test-master.txt
     #   requests
@@ -282,7 +282,7 @@ jinja2==3.1.4
     #   -r requirements/test-master.txt
     #   code-annotations
     #   sphinx
-jsondiff==2.2.0
+jsondiff==2.2.1
     # via -r requirements/test-master.txt
 jsonfield==3.1.0
     # via -r requirements/test-master.txt
@@ -294,16 +294,16 @@ kombu==5.4.2
     # via
     #   -r requirements/test-master.txt
     #   celery
-markupsafe==2.1.5
+markupsafe==3.0.2
     # via
     #   -r requirements/test-master.txt
     #   jinja2
-multidict==6.0.5
+multidict==6.1.0
     # via
     #   -r requirements/test-master.txt
     #   aiohttp
     #   yarl
-newrelic==9.13.0
+newrelic==10.2.0
     # via
     #   -r requirements/test-master.txt
     #   edx-django-utils
@@ -315,17 +315,16 @@ oauthlib==3.2.2
     #   django-oauth-toolkit
 openai==0.28.1
     # via -r requirements/test-master.txt
-openedx-events==9.14.0
+openedx-events==9.15.0
     # via -r requirements/test-master.txt
 packaging==24.1
     # via
     #   -r requirements/test-master.txt
     #   drf-yasg
-    #   pydata-sphinx-theme
     #   pytest
     #   snowflake-connector-python
     #   sphinx
-paramiko==3.4.1
+paramiko==3.5.0
     # via -r requirements/test-master.txt
 path==16.11.0
     # via
@@ -333,31 +332,35 @@ path==16.11.0
     #   path-py
 path-py==12.5.0
     # via -r requirements/test-master.txt
-pbr==6.0.0
+pbr==6.1.0
     # via
     #   -r requirements/test-master.txt
     #   stevedore
 pgpy==0.6.0
     # via -r requirements/test-master.txt
-pillow==10.4.0
+pillow==11.0.0
     # via -r requirements/test-master.txt
-platformdirs==4.2.2
+platformdirs==4.3.6
     # via
     #   -r requirements/test-master.txt
     #   snowflake-connector-python
 pluggy==1.5.0
     # via pytest
-prompt-toolkit==3.0.47
+prompt-toolkit==3.0.48
     # via
     #   -r requirements/test-master.txt
     #   click-repl
-psutil==6.0.0
+propcache==0.2.0
+    # via
+    #   -r requirements/test-master.txt
+    #   yarl
+psutil==6.1.0
     # via
     #   -r requirements/test-master.txt
     #   edx-django-utils
 py==1.11.0
     # via pytest
-pyasn1==0.6.0
+pyasn1==0.6.1
     # via
     #   -r requirements/test-master.txt
     #   pgpy
@@ -365,7 +368,7 @@ pycparser==2.22
     # via
     #   -r requirements/test-master.txt
     #   cffi
-pydata-sphinx-theme==0.15.4
+pydata-sphinx-theme==0.16.0
     # via sphinx-book-theme
 pygments==2.18.0
     # via
@@ -411,7 +414,7 @@ python-slugify==8.0.4
     # via
     #   -r requirements/test-master.txt
     #   code-annotations
-pytz==2024.1
+pytz==2024.2
     # via
     #   -r requirements/test-master.txt
     #   djangorestframework
@@ -438,7 +441,7 @@ requests==2.32.3
     #   sphinx
 restructuredtext-lint==1.4.0
     # via doc8
-rules==3.4
+rules==3.5
     # via -r requirements/test-master.txt
 semantic-version==2.10.0
     # via
@@ -452,12 +455,10 @@ six==1.16.0
     #   edx-rbac
     #   python-dateutil
 slumber==0.7.1
-    # via
-    #   -r requirements/test-master.txt
-    #   edx-rest-api-client
+    # via -r requirements/test-master.txt
 snowballstemmer==2.2.0
     # via sphinx
-snowflake-connector-python==3.12.0
+snowflake-connector-python==3.12.3
     # via -r requirements/test-master.txt
 sortedcontainers==2.4.0
     # via
@@ -465,7 +466,7 @@ sortedcontainers==2.4.0
     #   snowflake-connector-python
 soupsieve==2.6
     # via beautifulsoup4
-sphinx==8.0.2
+sphinx==8.1.3
     # via
     #   -r requirements/doc.in
     #   pydata-sphinx-theme
@@ -488,7 +489,7 @@ sqlparse==0.5.1
     # via
     #   -r requirements/test-master.txt
     #   django
-stevedore==5.2.0
+stevedore==5.3.0
     # via
     #   -r requirements/test-master.txt
     #   code-annotations
@@ -507,7 +508,7 @@ tomlkit==0.13.2
     # via
     #   -r requirements/test-master.txt
     #   snowflake-connector-python
-tqdm==4.66.5
+tqdm==4.66.6
     # via
     #   -r requirements/test-master.txt
     #   openai
@@ -516,10 +517,11 @@ typing-extensions==4.12.2
     #   -r requirements/test-master.txt
     #   django-countries
     #   edx-opaque-keys
+    #   faker
     #   jwcrypto
     #   pydata-sphinx-theme
     #   snowflake-connector-python
-tzdata==2024.1
+tzdata==2024.2
     # via
     #   -r requirements/test-master.txt
     #   celery
@@ -530,7 +532,7 @@ uritemplate==4.1.1
     # via
     #   -r requirements/test-master.txt
     #   drf-yasg
-urllib3==1.26.19
+urllib3==2.2.3
     # via
     #   -r requirements/test-master.txt
     #   requests
@@ -548,7 +550,7 @@ webencodings==0.5.1
     # via
     #   -r requirements/test-master.txt
     #   bleach
-yarl==1.9.4
+yarl==1.17.0
     # via
     #   -r requirements/test-master.txt
     #   aiohttp
diff --git a/requirements/edx-platform-constraints.txt b/requirements/edx-platform-constraints.txt
index b9d3f075e..0c77896f6 100644
--- a/requirements/edx-platform-constraints.txt
+++ b/requirements/edx-platform-constraints.txt
@@ -6,11 +6,11 @@
 #    make upgrade
 #
     # via -r requirements/edx/github.in
-acid-xblock==0.3.1
+acid-xblock==0.4.1
     # via -r requirements/edx/kernel.in
-aiohappyeyeballs==2.4.0
+aiohappyeyeballs==2.4.3
     # via aiohttp
-aiohttp==3.10.5
+aiohttp==3.10.10
     # via
     #   geoip2
     #   openai
@@ -68,13 +68,13 @@ bleach[css]==6.1.0
     #   xblock-poll
 boto==2.49.0
     # via -r requirements/edx/kernel.in
-boto3==1.35.1
+boto3==1.35.50
     # via
     #   -r requirements/edx/kernel.in
     #   django-ses
     #   fs-s3fs
     #   ora2
-botocore==1.35.1
+botocore==1.35.50
     # via
     #   -r requirements/edx/kernel.in
     #   boto3
@@ -85,7 +85,7 @@ cachecontrol==0.14.0
     # via firebase-admin
 cachetools==5.5.0
     # via google-auth
-camel-converter[pydantic]==3.1.2
+camel-converter[pydantic]==4.0.1
     # via meilisearch
     # via
     #   -c requirements/edx/../constraints.txt
@@ -96,14 +96,14 @@ camel-converter[pydantic]==3.1.2
     #   edx-enterprise
     #   event-tracking
     #   openedx-learning
-certifi==2024.7.4
+certifi==2024.8.30
     # via
     #   -r requirements/edx/paver.txt
     #   elasticsearch
     #   py2neo
     #   requests
     #   snowflake-connector-python
-cffi==1.17.0
+cffi==1.17.1
     # via
     #   cryptography
     #   pynacl
@@ -138,9 +138,9 @@ code-annotations==1.8.0
     #   edx-toggles
 codejail-includes==1.0.0
     # via -r requirements/edx/kernel.in
-crowdsourcehinter-xblock==0.7
+crowdsourcehinter-xblock==0.8
     # via -r requirements/edx/bundled.in
-cryptography==42.0.8
+cryptography==43.0.3
     # via
     #   -r requirements/edx/kernel.in
     #   django-fernet-fields-v2
@@ -162,7 +162,7 @@ defusedxml==0.7.1
     #   ora2
     #   python3-openid
     #   social-auth-core
-django==4.2.15
+django==4.2.16
     # via
     #   -c requirements/edx/../common_constraints.txt
     #   -c requirements/edx/../constraints.txt
@@ -247,7 +247,7 @@ django-config-models==2.7.0
     #   edx-enterprise
     #   edx-name-affirmation
     #   lti-consumer-xblock
-django-cors-headers==4.4.0
+django-cors-headers==4.5.0
     # via -r requirements/edx/kernel.in
 django-countries==7.6.1
     # via
@@ -277,7 +277,7 @@ django-js-asset==2.2.0
     # via django-mptt
 django-method-override==1.0.4
     # via -r requirements/edx/kernel.in
-django-model-utils==4.5.1
+django-model-utils==5.0.0
     # via
     #   -r requirements/edx/kernel.in
     #   django-user-tasks
@@ -307,7 +307,7 @@ django-oauth-toolkit==1.7.1
     #   -c requirements/edx/../constraints.txt
     #   -r requirements/edx/kernel.in
     #   edx-enterprise
-django-object-actions==4.2.0
+django-object-actions==4.3.0
 django-pipeline==3.1.0
     # via -r requirements/edx/kernel.in
 django-push-notifications==3.1.0
@@ -318,7 +318,7 @@ django-sekizai==4.1.0
     # via
     #   -r requirements/edx/kernel.in
     #   openedx-django-wiki
-django-ses==4.1.0
+django-ses==4.2.0
     # via -r requirements/edx/bundled.in
     # via
     #   -c requirements/edx/../constraints.txt
@@ -375,27 +375,27 @@ djangorestframework==3.14.0
     #   ora2
     #   super-csv
 djangorestframework-xml==2.0.0
-dnspython==2.6.1
+dnspython==2.7.0
     # via
     #   -r requirements/edx/paver.txt
     #   pymongo
-done-xblock==2.3.0
+done-xblock==2.4.0
     # via -r requirements/edx/bundled.in
 drf-jwt==1.19.2
     # via edx-drf-extensions
 drf-spectacular==0.27.2
     # via -r requirements/edx/kernel.in
-drf-yasg==1.21.7
+drf-yasg==1.21.8
     # via
     #   django-user-tasks
     #   edx-api-doc-tools
-edx-ace==1.11.1
+edx-ace==1.11.3
     # via -r requirements/edx/kernel.in
-edx-api-doc-tools==1.8.0
+edx-api-doc-tools==2.0.0
     # via
     #   -r requirements/edx/kernel.in
     #   edx-name-affirmation
-edx-auth-backends==4.3.0
+edx-auth-backends==4.4.0
     # via -r requirements/edx/kernel.in
 edx-braze-client==0.2.5
     # via
@@ -415,9 +415,9 @@ edx-celeryutils==1.3.0
     #   -r requirements/edx/kernel.in
     #   edx-name-affirmation
     #   super-csv
-edx-codejail==3.4.1
+edx-codejail==3.5.1
     # via -r requirements/edx/kernel.in
-edx-completion==4.6.7
+edx-completion==4.7.3
     # via -r requirements/edx/kernel.in
 edx-django-release-util==1.4.0
     # via
@@ -426,7 +426,7 @@ edx-django-release-util==1.4.0
     #   edxval
 edx-django-sites-extensions==4.2.0
     # via -r requirements/edx/kernel.in
-edx-django-utils==5.15.0
+edx-django-utils==7.0.0
     # via
     #   -r requirements/edx/kernel.in
     #   django-config-models
@@ -443,7 +443,7 @@ edx-django-utils==5.15.0
     #   openedx-events
     #   ora2
     #   super-csv
-edx-drf-extensions==10.3.0
+edx-drf-extensions==10.5.0
     # via
     #   -r requirements/edx/kernel.in
     #   edx-completion
@@ -455,13 +455,13 @@ edx-drf-extensions==10.3.0
     #   edx-when
     #   edxval
     #   openedx-learning
-edx-enterprise==4.25.13
+edx-enterprise==4.31.0
     # via
     #   -c requirements/edx/../constraints.txt
     #   -r requirements/edx/kernel.in
-edx-event-bus-kafka==5.8.1
+edx-event-bus-kafka==6.0.0
     # via -r requirements/edx/kernel.in
-edx-event-bus-redis==0.5.0
+edx-event-bus-redis==0.5.1
     # via -r requirements/edx/kernel.in
 edx-i18n-tools==1.5.0
     # via
@@ -470,7 +470,7 @@ edx-i18n-tools==1.5.0
     #   ora2
 edx-milestones==0.6.0
     # via -r requirements/edx/kernel.in
-edx-name-affirmation==2.4.1
+edx-name-affirmation==3.0.1
     # via -r requirements/edx/kernel.in
 edx-opaque-keys[django]==2.11.0
     # via
@@ -490,21 +490,21 @@ edx-opaque-keys[django]==2.11.0
     #   ora2
 edx-organizations==6.13.0
     # via -r requirements/edx/kernel.in
-edx-proctoring==4.18.1
+edx-proctoring==4.18.2
     # via
     #   -r requirements/edx/kernel.in
     #   edx-proctoring-proctortrack
-edx-rbac==1.9.0
-edx-rest-api-client==5.7.1
+edx-rbac==1.10.0
+edx-rest-api-client==6.0.0
     # via
     #   -r requirements/edx/kernel.in
     #   edx-enterprise
     #   edx-proctoring
-edx-search==4.0.0
+edx-search==4.1.1
     # via -r requirements/edx/kernel.in
 edx-sga==0.25.0
     # via -r requirements/edx/bundled.in
-edx-submissions==3.7.7
+edx-submissions==3.8.2
     # via
     #   -r requirements/edx/kernel.in
     #   ora2
@@ -527,9 +527,9 @@ edx-when==2.5.0
     # via
     #   -r requirements/edx/kernel.in
     #   edx-proctoring
-edxval==2.5.0
+edxval==2.6.0
     # via -r requirements/edx/kernel.in
-elasticsearch==7.13.4
+elasticsearch==7.9.1
     # via
     #   -c requirements/edx/../common_constraints.txt
     #   edx-search
@@ -544,13 +544,13 @@ event-tracking==3.0.0
     #   edx-completion
     #   edx-proctoring
     #   edx-search
-fastavro==1.9.5
+fastavro==1.9.7
     # via openedx-events
-filelock==3.15.4
+filelock==3.16.1
     # via snowflake-connector-python
 firebase-admin==6.5.0
     # via edx-ace
-frozenlist==1.4.1
+frozenlist==1.5.0
     # via
     #   aiohttp
     #   aiosignal
@@ -570,16 +570,16 @@ geoip2==4.8.0
     # via -r requirements/edx/kernel.in
 glob2==0.7
     # via -r requirements/edx/kernel.in
-google-api-core[grpc]==2.19.1
+google-api-core[grpc]==2.22.0
     # via
     #   firebase-admin
     #   google-api-python-client
     #   google-cloud-core
     #   google-cloud-firestore
     #   google-cloud-storage
-google-api-python-client==2.141.0
+google-api-python-client==2.149.0
     # via firebase-admin
-google-auth==2.34.0
+google-auth==2.35.0
     # via
     #   google-api-core
     #   google-api-python-client
@@ -593,25 +593,25 @@ google-cloud-core==2.4.1
     # via
     #   google-cloud-firestore
     #   google-cloud-storage
-google-cloud-firestore==2.17.2
+google-cloud-firestore==2.19.0
     # via firebase-admin
 google-cloud-storage==2.18.2
     # via firebase-admin
-google-crc32c==1.5.0
+google-crc32c==1.6.0
     # via
     #   google-cloud-storage
     #   google-resumable-media
 google-resumable-media==2.7.2
     # via google-cloud-storage
-googleapis-common-protos==1.63.2
+googleapis-common-protos==1.65.0
     # via
     #   google-api-core
     #   grpcio-status
-grpcio==1.65.5
+grpcio==1.67.0
     # via
     #   google-api-core
     #   grpcio-status
-grpcio-status==1.65.5
+grpcio-status==1.67.0
     # via google-api-core
 gunicorn==23.0.0
     # via -r requirements/edx/kernel.in
@@ -625,16 +625,16 @@ httplib2==0.22.0
     # via
     #   google-api-python-client
     #   google-auth-httplib2
-icalendar==5.0.13
+icalendar==6.0.1
     # via -r requirements/edx/kernel.in
-idna==3.7
+idna==3.10
     # via
     #   -r requirements/edx/paver.txt
     #   optimizely-sdk
     #   requests
     #   snowflake-connector-python
     #   yarl
-importlib-metadata==8.3.0
+importlib-metadata==8.5.0
     # via -r requirements/edx/kernel.in
 inflection==0.5.1
     # via
@@ -644,7 +644,7 @@ interchange==2021.0.4
     # via py2neo
 ipaddress==1.0.23
     # via -r requirements/edx/kernel.in
-isodate==0.6.1
+isodate==0.7.2
     # via python3-saml
 jinja2==3.1.4
     # via code-annotations
@@ -654,7 +654,7 @@ jmespath==1.0.1
     #   botocore
 joblib==1.4.2
     # via nltk
-jsondiff==2.2.0
+jsondiff==2.2.1
 jsonfield==3.1.0
     # via
     #   -r requirements/edx/kernel.in
@@ -668,7 +668,7 @@ jsonschema==4.23.0
     # via
     #   drf-spectacular
     #   optimizely-sdk
-jsonschema-specifications==2023.12.1
+jsonschema-specifications==2024.10.1
     # via jsonschema
 jwcrypto==1.5.6
     # via
@@ -707,7 +707,7 @@ lxml==4.9.4
     #   xmlsec
 mailsnake==1.6.4
     # via -r requirements/edx/bundled.in
-mako==1.3.5
+mako==1.3.6
     # via
     #   -r requirements/edx/kernel.in
     #   acid-xblock
@@ -721,7 +721,7 @@ markdown==3.3.7
     #   openedx-django-wiki
     #   staff-graded-xblock
     #   xblock-poll
-markupsafe==2.1.5
+markupsafe==3.0.2
     # via
     #   -r requirements/edx/paver.txt
     #   chem
@@ -731,32 +731,32 @@ markupsafe==2.1.5
     #   xblock
 maxminddb==2.6.2
     # via geoip2
-meilisearch==0.31.4
-    # via -r requirements/edx/kernel.in
+meilisearch==0.31.6
+    # via
+    #   -r requirements/edx/kernel.in
+    #   edx-search
 mock==5.1.0
     # via -r requirements/edx/paver.txt
-mongoengine==0.28.2
+mongoengine==0.29.1
     # via -r requirements/edx/kernel.in
 monotonic==1.6
     # via
     #   analytics-python
     #   py2neo
-more-itertools==10.4.0
+more-itertools==10.5.0
     # via cssutils
 mpmath==1.3.0
     # via sympy
-msgpack==1.0.8
+msgpack==1.1.0
     # via cachecontrol
-multidict==6.0.5
+multidict==6.1.0
     # via
     #   aiohttp
     #   yarl
-mysqlclient==2.2.4
+mysqlclient==2.2.5
     # via -r requirements/edx/kernel.in
-newrelic==9.13.0
-    # via
-    #   -r requirements/edx/bundled.in
-    #   edx-django-utils
+newrelic==10.2.0
+    # via edx-django-utils
 nh3==0.2.18
     # via -r requirements/edx/kernel.in
 nltk==3.9.1
@@ -783,11 +783,11 @@ openai==0.28.1
     # via
     #   -c requirements/edx/../constraints.txt
     #   edx-enterprise
-openedx-atlas==0.6.1
+openedx-atlas==0.6.2
     # via -r requirements/edx/kernel.in
-openedx-calc==3.1.0
+openedx-calc==3.1.2
     # via -r requirements/edx/kernel.in
-openedx-django-pyfs==3.6.0
+openedx-django-pyfs==3.7.0
     # via
     #   lti-consumer-xblock
     #   xblock
@@ -795,30 +795,31 @@ openedx-django-require==2.1.0
     # via -r requirements/edx/kernel.in
 openedx-django-wiki==2.1.0
     # via -r requirements/edx/kernel.in
-openedx-events==9.14.0
+openedx-events==9.15.0
     # via
     #   -r requirements/edx/kernel.in
     #   edx-enterprise
     #   edx-event-bus-kafka
     #   edx-event-bus-redis
+    #   edx-name-affirmation
     #   event-tracking
     #   ora2
-openedx-filters==1.9.0
+openedx-filters==1.11.0
     # via
     #   -r requirements/edx/kernel.in
     #   lti-consumer-xblock
     #   ora2
-openedx-learning==0.11.5
+openedx-learning==0.16.1
     # via
     #   -c requirements/edx/../constraints.txt
     #   -r requirements/edx/kernel.in
-openedx-mongodbproxy==0.2.1
+openedx-mongodbproxy==0.2.2
     # via -r requirements/edx/kernel.in
 optimizely-sdk==4.1.1
     # via
     #   -c requirements/edx/../constraints.txt
     #   -r requirements/edx/bundled.in
-ora2==6.12.0
+ora2==6.12.2
     # via -r requirements/edx/bundled.in
 packaging==24.1
     # via
@@ -828,7 +829,7 @@ packaging==24.1
     #   snowflake-connector-python
 pansi==2020.7.3
     # via py2neo
-paramiko==3.4.1
+paramiko==3.5.0
 path==16.11.0
     # via
     #   -c requirements/edx/../constraints.txt
@@ -843,36 +844,38 @@ path-py==12.5.0
     #   staff-graded-xblock
 paver==1.3.4
     # via -r requirements/edx/paver.txt
-pbr==6.0.0
+pbr==6.1.0
     # via
     #   -r requirements/edx/paver.txt
     #   stevedore
 pgpy==0.6.0
 piexif==1.1.3
     # via -r requirements/edx/kernel.in
-pillow==10.4.0
+pillow==11.0.0
     # via
     #   -r requirements/edx/kernel.in
     #   edx-enterprise
     #   edx-organizations
     #   edxval
-platformdirs==4.2.2
+platformdirs==4.3.6
     # via snowflake-connector-python
 polib==1.2.0
     # via edx-i18n-tools
     # via click-repl
-proto-plus==1.24.0
+propcache==0.2.0
+    # via yarl
+proto-plus==1.25.0
     # via
     #   google-api-core
     #   google-cloud-firestore
-protobuf==5.27.3
+protobuf==5.28.3
     # via
     #   google-api-core
     #   google-cloud-firestore
     #   googleapis-common-protos
     #   grpcio-status
     #   proto-plus
-psutil==6.0.0
+psutil==6.1.0
     # via
     #   -r requirements/edx/paver.txt
     #   edx-django-utils
@@ -880,26 +883,26 @@ py2neo @ https://github.com/overhangio/py2neo/releases/download/2021.2.3/py2neo-
     # via
     #   -c requirements/edx/../constraints.txt
     #   -r requirements/edx/bundled.in
-pyasn1==0.6.0
+pyasn1==0.6.1
     # via
     #   pgpy
     #   pyasn1-modules
     #   rsa
-pyasn1-modules==0.4.0
+pyasn1-modules==0.4.1
     # via google-auth
 pycountry==24.6.1
     # via -r requirements/edx/kernel.in
 pycparser==2.22
     # via cffi
-pycryptodomex==3.20.0
+pycryptodomex==3.21.0
     # via
     #   -r requirements/edx/kernel.in
     #   edx-proctoring
     #   lti-consumer-xblock
     #   pyjwkest
-pydantic==2.8.2
+pydantic==2.9.2
     # via camel-converter
-pydantic-core==2.20.1
+pydantic-core==2.23.4
     # via pydantic
 pygments==2.18.0
     # via
@@ -947,7 +950,7 @@ pyopenssl==24.2.1
     # via
     #   optimizely-sdk
     #   snowflake-connector-python
-pyparsing==3.1.2
+pyparsing==3.2.0
     # via
     #   chem
     #   httplib2
@@ -985,10 +988,9 @@ python3-openid==3.2.0 ; python_version >= "3"
     #   social-auth-core
 python3-saml==1.16.0
     # via -r requirements/edx/kernel.in
-pytz==2024.1
+pytz==2024.2
     # via
     #   -r requirements/edx/kernel.in
-    #   django-ses
     #   djangorestframework
     #   drf-yasg
     #   edx-completion
@@ -998,7 +1000,6 @@ pytz==2024.1
     #   edx-tincan-py35
     #   event-tracking
     #   fs
-    #   icalendar
     #   interchange
     #   olxcleaner
     #   ora2
@@ -1018,9 +1019,9 @@ pyyaml==6.0.2
     #   xblock
 random2==1.0.2
     # via -r requirements/edx/kernel.in
-recommender-xblock==2.2.0
+recommender-xblock==3.0.0
     # via -r requirements/edx/bundled.in
-redis==5.0.8
+redis==5.2.0
     # via
     #   -r requirements/edx/kernel.in
     #   walrus
@@ -1028,7 +1029,7 @@ referencing==0.35.1
     # via
     #   jsonschema
     #   jsonschema-specifications
-regex==2024.7.24
+regex==2024.9.11
     # via nltk
 requests==2.32.3
     # via
@@ -1067,17 +1068,17 @@ rpds-py==0.20.0
     #   referencing
 rsa==4.9
     # via google-auth
-rules==3.4
+rules==3.5
     # via
     #   -r requirements/edx/kernel.in
     #   edx-enterprise
     #   edx-proctoring
     #   openedx-learning
-s3transfer==0.10.2
+s3transfer==0.10.3
     # via boto3
 sailthru-client==2.2.3
     # via edx-ace
-scipy==1.14.0
+scipy==1.14.1
     # via
     #   chem
     #   openedx-calc
@@ -1112,7 +1113,6 @@ six==1.16.0
     #   fs-s3fs
     #   html5lib
     #   interchange
-    #   isodate
     #   libsass
     #   optimizely-sdk
     #   pansi
@@ -1125,8 +1125,7 @@ slumber==0.7.1
     #   -r requirements/edx/kernel.in
     #   edx-bulk-grades
     #   edx-enterprise
-    #   edx-rest-api-client
-snowflake-connector-python==3.12.0
+snowflake-connector-python==3.12.3
 social-auth-app-django==5.4.1
     # via
     #   -c requirements/edx/../constraints.txt
@@ -1137,7 +1136,7 @@ social-auth-core==4.5.4
     #   -r requirements/edx/kernel.in
     #   edx-auth-backends
     #   social-auth-app-django
-sorl-thumbnail==12.10.0
+sorl-thumbnail==12.11.0
     # via
     #   -r requirements/edx/kernel.in
     #   openedx-django-wiki
@@ -1151,7 +1150,7 @@ sqlparse==0.5.1
     # via django
 staff-graded-xblock==2.3.0
     # via -r requirements/edx/bundled.in
-stevedore==5.2.0
+stevedore==5.3.0
     # via
     #   -r requirements/edx/kernel.in
     #   -r requirements/edx/paver.txt
@@ -1162,7 +1161,7 @@ stevedore==5.2.0
     #   edx-opaque-keys
 super-csv==3.2.0
     # via edx-bulk-grades
-sympy==1.13.2
+sympy==1.13.3
     # via openedx-calc
 testfixtures==8.3.0
 text-unidecode==1.3
@@ -1171,7 +1170,7 @@ tinycss2==1.2.1
     # via bleach
 tomlkit==0.13.2
     # via snowflake-connector-python
-tqdm==4.66.5
+tqdm==4.66.6
     # via
     #   nltk
     #   openai
@@ -1185,8 +1184,11 @@ typing-extensions==4.12.2
     #   pydantic-core
     #   pylti1p3
     #   snowflake-connector-python
-tzdata==2024.1
-    # via celery
+tzdata==2024.2
+    # via
+    #   celery
+    #   icalendar
+    #   kombu
 unicodecsv==0.14.1
     # via
     #   -r requirements/edx/kernel.in
@@ -1196,9 +1198,8 @@ uritemplate==4.1.1
     #   drf-spectacular
     #   drf-yasg
     #   google-api-python-client
-urllib3==1.26.19
+urllib3==2.2.3
     # via
-    #   -c requirements/edx/../constraints.txt
     #   -r requirements/edx/paver.txt
     #   botocore
     #   elasticsearch
@@ -1214,7 +1215,7 @@ voluptuous==0.15.2
     # via ora2
 walrus==0.9.4
     # via edx-event-bus-redis
-watchdog==4.0.2
+watchdog==5.0.3
     # via -r requirements/edx/paver.txt
 wcwidth==0.2.13
     # via prompt-toolkit
@@ -1231,7 +1232,7 @@ webencodings==0.5.1
     #   bleach
     #   html5lib
     #   tinycss2
-webob==1.8.8
+webob==1.8.9
     # via
     #   -r requirements/edx/kernel.in
     #   xblock
@@ -1268,9 +1269,9 @@ xmlsec==1.3.13
     #   python3-saml
 xss-utils==0.6.0
     # via -r requirements/edx/kernel.in
-yarl==1.9.4
+yarl==1.17.0
     # via aiohttp
-zipp==3.20.0
+zipp==3.20.2
     # via importlib-metadata
 
 # The following packages are considered to be unsafe in a requirements file:
diff --git a/requirements/js_test.txt b/requirements/js_test.txt
index 9d9e8ec7e..713a041d4 100644
--- a/requirements/js_test.txt
+++ b/requirements/js_test.txt
@@ -32,7 +32,7 @@ jaraco-collections==5.1.0
     #   cherrypy
 jaraco-context==6.0.1
     # via jaraco-text
-jaraco-functools==4.0.2
+jaraco-functools==4.1.0
     # via
     #   -r requirements/js_test.in
     #   cheroot
@@ -46,7 +46,7 @@ jasmine-core==3.99.0
     # via jasmine
 jinja2==2.11.3
     # via jasmine
-markupsafe==2.1.5
+markupsafe==3.0.2
     # via jinja2
 more-itertools==10.5.0
     # via
@@ -67,7 +67,7 @@ python-dateutil==2.9.0.post0
     # via tempora
 pyyaml==6.0.2
     # via jasmine
-selenium==4.25.0
+selenium==4.26.1
     # via jasmine
 six==1.16.0
     # via python-dateutil
@@ -79,7 +79,7 @@ tempora==5.7.0
     # via
     #   -r requirements/js_test.in
     #   portend
-trio==0.26.2
+trio==0.27.0
     # via
     #   selenium
     #   trio-websocket
diff --git a/requirements/test-master.txt b/requirements/test-master.txt
index c66155c2d..4159fdd01 100644
--- a/requirements/test-master.txt
+++ b/requirements/test-master.txt
@@ -4,11 +4,11 @@
 #
 #    make upgrade
 #
-aiohappyeyeballs==2.4.0
+aiohappyeyeballs==2.4.3
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   aiohttp
-aiohttp==3.10.5
+aiohttp==3.10.10
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   openai
@@ -50,12 +50,12 @@ celery==5.4.0
     # via
     #   -c requirements/constraints.txt
     #   -r requirements/base.in
-certifi==2024.7.4
+certifi==2024.8.30
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   requests
     #   snowflake-connector-python
-cffi==1.17.0
+cffi==1.17.1
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   cryptography
@@ -87,7 +87,7 @@ code-annotations==1.8.0
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
     #   edx-toggles
-cryptography==42.0.8
+cryptography==43.0.3
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
@@ -102,7 +102,7 @@ defusedxml==0.7.1
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   djangorestframework-xml
-django==4.2.15
+django==4.2.16
     # via
     #   -c requirements/common_constraints.txt
     #   -c requirements/edx-platform-constraints.txt
@@ -156,7 +156,7 @@ django-ipware==7.0.1
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
-django-model-utils==4.5.1
+django-model-utils==5.0.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
@@ -169,7 +169,7 @@ django-oauth-toolkit==1.7.1
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
-django-object-actions==4.2.0
+django-object-actions==4.3.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
@@ -197,7 +197,7 @@ djangorestframework-xml==2.0.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
-dnspython==2.6.1
+dnspython==2.7.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   pymongo
@@ -205,11 +205,11 @@ drf-jwt==1.19.2
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   edx-drf-extensions
-drf-yasg==1.21.7
+drf-yasg==1.21.8
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   edx-api-doc-tools
-edx-api-doc-tools==1.8.0
+edx-api-doc-tools==2.0.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/test-master.in
@@ -221,7 +221,7 @@ edx-ccx-keys==1.3.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   openedx-events
-edx-django-utils==5.15.0
+edx-django-utils==7.0.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
@@ -230,7 +230,7 @@ edx-django-utils==5.15.0
     #   edx-rest-api-client
     #   edx-toggles
     #   openedx-events
-edx-drf-extensions==10.3.0
+edx-drf-extensions==10.5.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
@@ -242,11 +242,11 @@ edx-opaque-keys[django]==2.11.0
     #   edx-ccx-keys
     #   edx-drf-extensions
     #   openedx-events
-edx-rbac==1.9.0
+edx-rbac==1.10.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
-edx-rest-api-client==5.7.1
+edx-rest-api-client==6.0.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
@@ -258,20 +258,20 @@ edx-toggles==5.2.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
-fastavro==1.9.5
+fastavro==1.9.7
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   openedx-events
-filelock==3.15.4
+filelock==3.16.1
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   snowflake-connector-python
-frozenlist==1.4.1
+frozenlist==1.5.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   aiohttp
     #   aiosignal
-idna==3.7
+idna==3.10
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   requests
@@ -285,7 +285,7 @@ jinja2==3.1.4
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   code-annotations
-jsondiff==2.2.0
+jsondiff==2.2.1
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
@@ -299,16 +299,16 @@ jwcrypto==1.5.6
     #   django-oauth-toolkit
 kombu==5.4.2
     # via celery
-markupsafe==2.1.5
+markupsafe==3.0.2
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   jinja2
-multidict==6.0.5
+multidict==6.1.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   aiohttp
     #   yarl
-newrelic==9.13.0
+newrelic==10.2.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   edx-django-utils
@@ -320,7 +320,7 @@ openai==0.28.1
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
-openedx-events==9.14.0
+openedx-events==9.15.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
@@ -329,7 +329,7 @@ packaging==24.1
     #   -c requirements/edx-platform-constraints.txt
     #   drf-yasg
     #   snowflake-connector-python
-paramiko==3.4.1
+paramiko==3.5.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
@@ -341,7 +341,7 @@ path-py==12.5.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
-pbr==6.0.0
+pbr==6.1.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   stevedore
@@ -349,21 +349,25 @@ pgpy==0.6.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
-pillow==10.4.0
+pillow==11.0.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
-platformdirs==4.2.2
+platformdirs==4.3.6
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   snowflake-connector-python
-prompt-toolkit==3.0.47
+prompt-toolkit==3.0.48
     # via click-repl
-psutil==6.0.0
+propcache==0.2.0
+    # via
+    #   -c requirements/edx-platform-constraints.txt
+    #   yarl
+psutil==6.1.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   edx-django-utils
-pyasn1==0.6.0
+pyasn1==0.6.1
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   pgpy
@@ -404,7 +408,7 @@ python-slugify==8.0.4
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   code-annotations
-pytz==2024.1
+pytz==2024.2
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
@@ -428,7 +432,7 @@ requests==2.32.3
     #   openai
     #   slumber
     #   snowflake-connector-python
-rules==3.4
+rules==3.5
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
@@ -447,8 +451,7 @@ slumber==0.7.1
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
-    #   edx-rest-api-client
-snowflake-connector-python==3.12.0
+snowflake-connector-python==3.12.3
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
@@ -460,7 +463,7 @@ sqlparse==0.5.1
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   django
-stevedore==5.2.0
+stevedore==5.3.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   -r requirements/base.in
@@ -479,7 +482,7 @@ tomlkit==0.13.2
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   snowflake-connector-python
-tqdm==4.66.5
+tqdm==4.66.6
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   openai
@@ -490,7 +493,7 @@ typing-extensions==4.12.2
     #   edx-opaque-keys
     #   jwcrypto
     #   snowflake-connector-python
-tzdata==2024.1
+tzdata==2024.2
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   celery
@@ -503,7 +506,7 @@ uritemplate==4.1.1
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   drf-yasg
-urllib3==1.26.19
+urllib3==2.2.3
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   requests
@@ -520,7 +523,7 @@ webencodings==0.5.1
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   bleach
-yarl==1.9.4
+yarl==1.17.0
     # via
     #   -c requirements/edx-platform-constraints.txt
     #   aiohttp
diff --git a/requirements/test.txt b/requirements/test.txt
index ab0b4a755..19d976f71 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -4,11 +4,11 @@
 #
 #    make upgrade
 #
-aiohappyeyeballs==2.4.0
+aiohappyeyeballs==2.4.3
     # via
     #   -r requirements/test-master.txt
     #   aiohttp
-aiohttp==3.10.5
+aiohttp==3.10.10
     # via
     #   -r requirements/test-master.txt
     #   openai
@@ -50,12 +50,12 @@ bleach==6.1.0
     # via
     #   -c requirements/constraints.txt
     #   -r requirements/test-master.txt
-certifi==2024.7.4
+certifi==2024.8.30
     # via
     #   -r requirements/test-master.txt
     #   requests
     #   snowflake-connector-python
-cffi==1.17.0
+cffi==1.17.1
     # via
     #   -r requirements/test-master.txt
     #   cryptography
@@ -90,9 +90,9 @@ code-annotations==1.8.0
     # via
     #   -r requirements/test-master.txt
     #   edx-toggles
-coverage[toml]==7.6.1
+coverage[toml]==7.6.4
     # via pytest-cov
-cryptography==42.0.8
+cryptography==43.0.3
     # via
     #   -r requirements/test-master.txt
     #   django-fernet-fields-v2
@@ -149,7 +149,7 @@ django-filter==24.3
     # via -r requirements/test-master.txt
 django-ipware==7.0.1
     # via -r requirements/test-master.txt
-django-model-utils==4.5.1
+django-model-utils==5.0.0
     # via
     #   -r requirements/test-master.txt
     #   -r requirements/test.in
@@ -158,7 +158,7 @@ django-multi-email-field==0.7.0
     # via -r requirements/test-master.txt
 django-oauth-toolkit==1.7.1
     # via -r requirements/test-master.txt
-django-object-actions==4.2.0
+django-object-actions==4.3.0
     # via -r requirements/test-master.txt
 django-simple-history==3.1.1
     # via
@@ -180,7 +180,7 @@ djangorestframework==3.14.0
     #   edx-drf-extensions
 djangorestframework-xml==2.0.0
     # via -r requirements/test-master.txt
-dnspython==2.6.1
+dnspython==2.7.0
     # via
     #   -r requirements/test-master.txt
     #   pymongo
@@ -188,11 +188,11 @@ drf-jwt==1.19.2
     # via
     #   -r requirements/test-master.txt
     #   edx-drf-extensions
-drf-yasg==1.21.7
+drf-yasg==1.21.8
     # via
     #   -r requirements/test-master.txt
     #   edx-api-doc-tools
-edx-api-doc-tools==1.8.0
+edx-api-doc-tools==2.0.0
     # via -r requirements/test-master.txt
 edx-braze-client==0.2.5
     # via -r requirements/test-master.txt
@@ -200,7 +200,7 @@ edx-ccx-keys==1.3.0
     # via
     #   -r requirements/test-master.txt
     #   openedx-events
-edx-django-utils==5.15.0
+edx-django-utils==7.0.0
     # via
     #   -r requirements/test-master.txt
     #   django-config-models
@@ -208,7 +208,7 @@ edx-django-utils==5.15.0
     #   edx-rest-api-client
     #   edx-toggles
     #   openedx-events
-edx-drf-extensions==10.3.0
+edx-drf-extensions==10.5.0
     # via
     #   -r requirements/test-master.txt
     #   edx-rbac
@@ -218,9 +218,9 @@ edx-opaque-keys[django]==2.11.0
     #   edx-ccx-keys
     #   edx-drf-extensions
     #   openedx-events
-edx-rbac==1.9.0
+edx-rbac==1.10.0
     # via -r requirements/test-master.txt
-edx-rest-api-client==5.7.1
+edx-rest-api-client==6.0.0
     # via -r requirements/test-master.txt
 edx-tincan-py35==1.0.0
     # via -r requirements/test-master.txt
@@ -230,13 +230,13 @@ factory-boy==3.3.1
     # via
     #   -c requirements/constraints.txt
     #   -r requirements/test.in
-faker==29.0.0
+faker==30.8.2
     # via factory-boy
-fastavro==1.9.5
+fastavro==1.9.7
     # via
     #   -r requirements/test-master.txt
     #   openedx-events
-filelock==3.15.4
+filelock==3.16.1
     # via
     #   -r requirements/test-master.txt
     #   snowflake-connector-python
@@ -244,12 +244,12 @@ freezegun==0.3.14
     # via
     #   -c requirements/constraints.txt
     #   -r requirements/test.in
-frozenlist==1.4.1
+frozenlist==1.5.0
     # via
     #   -r requirements/test-master.txt
     #   aiohttp
     #   aiosignal
-idna==3.7
+idna==3.10
     # via
     #   -r requirements/test-master.txt
     #   requests
@@ -266,7 +266,7 @@ jinja2==3.1.4
     #   -r requirements/test-master.txt
     #   code-annotations
     #   diff-cover
-jsondiff==2.2.0
+jsondiff==2.2.1
     # via -r requirements/test-master.txt
 jsonfield==3.1.0
     # via -r requirements/test-master.txt
@@ -277,7 +277,7 @@ jwcrypto==1.5.6
     # via
     #   -r requirements/test-master.txt
     #   celery
-markupsafe==2.1.5
+markupsafe==3.0.2
     # via
     #   -r requirements/test-master.txt
     #   jinja2
@@ -285,12 +285,12 @@ mock==3.0.5
     # via
     #   -c requirements/constraints.txt
     #   -r requirements/test.in
-multidict==6.0.5
+multidict==6.1.0
     # via
     #   -r requirements/test-master.txt
     #   aiohttp
     #   yarl
-newrelic==9.13.0
+newrelic==10.2.0
     # via
     #   -r requirements/test-master.txt
     #   edx-django-utils
@@ -300,7 +300,7 @@ oauthlib==3.2.2
     #   django-oauth-toolkit
 openai==0.28.1
     # via -r requirements/test-master.txt
-openedx-events==9.14.0
+openedx-events==9.15.0
     # via -r requirements/test-master.txt
 packaging==24.1
     # via
@@ -308,7 +308,7 @@ packaging==24.1
     #   drf-yasg
     #   pytest
     #   snowflake-connector-python
-paramiko==3.4.1
+paramiko==3.5.0
     # via -r requirements/test-master.txt
 path==16.11.0
     # via
@@ -316,15 +316,15 @@ path==16.11.0
     #   path-py
 path-py==12.5.0
     # via -r requirements/test-master.txt
-pbr==6.0.0
+pbr==6.1.0
     # via
     #   -r requirements/test-master.txt
     #   stevedore
 pgpy==0.6.0
     # via -r requirements/test-master.txt
-pillow==10.4.0
+pillow==11.0.0
     # via -r requirements/test-master.txt
-platformdirs==4.2.2
+platformdirs==4.3.6
     # via
     #   -r requirements/test-master.txt
     #   snowflake-connector-python
@@ -335,13 +335,17 @@ pluggy==1.5.0
     # via
     #   -r requirements/test-master.txt
     #   click-repl
-psutil==6.0.0
+propcache==0.2.0
+    # via
+    #   -r requirements/test-master.txt
+    #   yarl
+psutil==6.1.0
     # via
     #   -r requirements/test-master.txt
     #   edx-django-utils
 py==1.11.0
     # via pytest
-pyasn1==0.6.0
+pyasn1==0.6.1
     # via
     #   -r requirements/test-master.txt
     #   pgpy
@@ -376,7 +380,7 @@ pytest==6.2.5
     #   -c requirements/constraints.txt
     #   pytest-cov
     #   pytest-django
-pytest-cov==5.0.0
+pytest-cov==6.0.0
     # via -r requirements/test.in
 pytest-django==4.5.2
     # via -r requirements/test.in
@@ -394,7 +398,7 @@ python-slugify==8.0.4
     # via
     #   -r requirements/test-master.txt
     #   code-annotations
-pytz==2024.1
+pytz==2024.2
     # via
     #   -r requirements/test-master.txt
     #   djangorestframework
@@ -421,7 +425,7 @@ responses==0.10.15
     # via
     #   -c requirements/constraints.txt
     #   -r requirements/test.in
-rules==3.4
+rules==3.5
     # via -r requirements/test-master.txt
 semantic-version==2.10.0
     # via
@@ -438,10 +442,8 @@ six==1.16.0
     #   python-dateutil
     #   responses
 slumber==0.7.1
-    # via
-    #   -r requirements/test-master.txt
-    #   edx-rest-api-client
-snowflake-connector-python==3.12.0
+    # via -r requirements/test-master.txt
+snowflake-connector-python==3.12.3
     # via -r requirements/test-master.txt
 sortedcontainers==2.4.0
     # via
@@ -451,7 +453,7 @@ sqlparse==0.5.1
     # via
     #   -r requirements/test-master.txt
     #   django
-stevedore==5.2.0
+stevedore==5.3.0
     # via
     #   -r requirements/test-master.txt
     #   code-annotations
@@ -471,7 +473,7 @@ tomlkit==0.13.2
     # via
     #   -r requirements/test-master.txt
     #   snowflake-connector-python
-tqdm==4.66.5
+tqdm==4.66.6
     # via
     #   -r requirements/test-master.txt
     #   openai
@@ -480,9 +482,10 @@ typing-extensions==4.12.2
     #   -r requirements/test-master.txt
     #   django-countries
     #   edx-opaque-keys
+    #   faker
     #   jwcrypto
     #   snowflake-connector-python
-tzdata==2024.1
+tzdata==2024.2
     # via
     #   -r requirements/test-master.txt
     #   celery
@@ -493,7 +496,7 @@ uritemplate==4.1.1
     # via
     #   -r requirements/test-master.txt
     #   drf-yasg
-urllib3==1.26.19
+urllib3==2.2.3
     # via
     #   -r requirements/test-master.txt
     #   requests
@@ -510,7 +513,7 @@ webencodings==0.5.1
     # via
     #   -r requirements/test-master.txt
     #   bleach
-yarl==1.9.4
+yarl==1.17.0
     # via
     #   -r requirements/test-master.txt
     #   aiohttp