diff --git a/requirements/base.txt b/requirements/base.txt
index 8c780d6ddfe59b5e1fd5e336ebb2a54395416173..6efccea8a0c0da205b41eca72cfa6c847f260195 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -8,12 +8,12 @@ appdirs==1.4.4            # via fs
 bleach==3.1.5             # via -r requirements/base.in
 certifi==2020.6.20        # via requests
 chardet==3.0.4            # via requests
-django==2.2.13            # via -c requirements/constraints.txt, -r requirements/base.in
+django==2.2.14            # via -c requirements/constraints.txt, -r requirements/base.in
 fs==2.4.11                # via xblock
 future==0.18.2            # via pyjwkest
-idna==2.9                 # via requests
+idna==2.10                # via requests
 lazy==1.4                 # via -r requirements/base.in
-lxml==4.5.1               # via -r requirements/base.in, xblock
+lxml==4.5.2               # via -r requirements/base.in, xblock
 mako==1.1.3               # via -r requirements/base.in, xblock-utils
 markupsafe==1.1.1         # via mako, xblock
 oauthlib==3.1.0           # via -r requirements/base.in
@@ -29,6 +29,7 @@ requests==2.24.0          # via pyjwkest
 simplejson==3.17.0        # via xblock-utils
 six==1.15.0               # via bleach, fs, packaging, pyjwkest, python-dateutil, xblock
 sqlparse==0.3.1           # via django
+typing==3.7.4.1           # via fs
 urllib3==1.25.9           # via requests
 web-fragments==0.3.2      # via xblock, xblock-utils
 webencodings==0.5.1       # via bleach
diff --git a/requirements/django.txt b/requirements/django.txt
index a5fbe5ce0f101ac43c5bd56b03cc45112c787b34..2082b3752f6231fb43dca097dc981663a647a9ce 100644
--- a/requirements/django.txt
+++ b/requirements/django.txt
@@ -1 +1 @@
-django==2.2.13            # via -c requirements/constraints.txt, -r requirements/base.txt, django-pyfs, xblock-sdk
+django==2.2.14            # via -c requirements/constraints.txt, -r requirements/base.txt, django-pyfs, xblock-sdk
diff --git a/requirements/test.in b/requirements/test.in
index be704272395b4bafafabc9ed05d17a96039b8df4..c277540425f5763164981285c5bb0b93eeaa65bd 100644
--- a/requirements/test.in
+++ b/requirements/test.in
@@ -3,7 +3,6 @@
 
 -r base.txt               # Core dependencies for the cookiecutter
 
-django-nose
 ddt
 coveralls
 mock
diff --git a/requirements/test.txt b/requirements/test.txt
index f2b282f3ada0a7aa4c82b0d809d09d722c8dbdfd..eaff4bf4148471854d5131d271dcf8474a1b6946 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -7,34 +7,32 @@
 appdirs==1.4.4            # via -r requirements/base.txt, fs
 astroid==2.3.3            # via pylint, pylint-celery
 bleach==3.1.5             # via -r requirements/base.txt
-boto3==1.14.10            # via fs-s3fs
-botocore==1.17.10         # via boto3, s3transfer
+boto3==1.14.20            # via fs-s3fs
+botocore==1.17.20         # via boto3, s3transfer
 certifi==2020.6.20        # via -r requirements/base.txt, requests
 chardet==3.0.4            # via -r requirements/base.txt, requests
 click-log==0.3.2          # via edx-lint
 click==7.1.2              # via click-log, edx-lint
-coverage==5.1             # via coveralls
-coveralls==2.0.0          # via -r requirements/test.in
+coverage==5.2             # via coveralls
+coveralls==2.1.1          # via -r requirements/test.in
 ddt==1.4.1                # via -r requirements/test.in
-django-nose==1.4.6        # via -r requirements/test.in
-django-pyfs==2.1          # via -r requirements/test.in
+django-pyfs==2.2          # via -r requirements/test.in
 docopt==0.6.2             # via coveralls
 docutils==0.15.2          # via botocore
-edx-lint==1.4.1           # via -r requirements/test.in
+edx-lint==1.5.0           # via -r requirements/test.in
 fs-s3fs==1.1.1            # via django-pyfs
 fs==2.4.11                # via -r requirements/base.txt, django-pyfs, fs-s3fs, xblock
 future==0.18.2            # via -r requirements/base.txt, pyjwkest
-idna==2.9                 # via -r requirements/base.txt, requests
+idna==2.10                # via -r requirements/base.txt, requests
 isort==4.3.21             # via pylint
 jmespath==0.10.0          # via boto3, botocore
 lazy-object-proxy==1.4.3  # via astroid
 lazy==1.4                 # via -r requirements/base.txt
-lxml==4.5.1               # via -r requirements/base.txt, xblock
+lxml==4.5.2               # via -r requirements/base.txt, xblock
 mako==1.1.3               # via -r requirements/base.txt, xblock-utils
 markupsafe==1.1.1         # via -r requirements/base.txt, mako, xblock
 mccabe==0.6.1             # via pylint
 mock==3.0.5               # via -c requirements/constraints.txt, -r requirements/test.in
-nose==1.3.7               # via django-nose
 oauthlib==3.1.0           # via -r requirements/base.txt
 packaging==20.4           # via -r requirements/base.txt, bleach
 pep8==1.7.1               # via -r requirements/test.in
@@ -44,7 +42,7 @@ pyjwkest==1.4.2           # via -r requirements/base.txt
 pylint-celery==0.3        # via edx-lint
 pylint-django==2.0.11     # via edx-lint
 pylint-plugin-utils==0.6  # via pylint-celery, pylint-django
-pylint==2.4.2             # via edx-lint, pylint-celery, pylint-django, pylint-plugin-utils
+pylint==2.4.4             # via edx-lint, pylint-celery, pylint-django, pylint-plugin-utils
 pyparsing==2.4.7          # via -r requirements/base.txt, packaging
 python-dateutil==2.8.1    # via -r requirements/base.txt, botocore, xblock
 pytz==2020.1              # via -r requirements/base.txt, django, fs, xblock
@@ -52,9 +50,10 @@ pyyaml==5.3.1             # via -r requirements/base.txt, xblock
 requests==2.24.0          # via -r requirements/base.txt, coveralls, pyjwkest
 s3transfer==0.3.3         # via boto3
 simplejson==3.17.0        # via -r requirements/base.txt, xblock-utils
-six==1.15.0               # via -r requirements/base.txt, astroid, bleach, django-pyfs, edx-lint, fs, fs-s3fs, mock, packaging, pyjwkest, python-dateutil, xblock
+six==1.15.0               # via -r requirements/base.txt, astroid, bleach, edx-lint, fs, fs-s3fs, mock, packaging, pyjwkest, python-dateutil, xblock
 sqlparse==0.3.1           # via -r requirements/base.txt, django
 typed-ast==1.4.1          # via astroid
+typing==3.7.4.1           # via -r requirements/base.txt, fs
 urllib3==1.25.9           # via -r requirements/base.txt, botocore, requests
 web-fragments==0.3.2      # via -r requirements/base.txt, xblock, xblock-utils
 webencodings==0.5.1       # via -r requirements/base.txt, bleach
diff --git a/requirements/tox.txt b/requirements/tox.txt
index 2895a075982b6ce68ea12056b734c42b56aa6f55..15074648b55fd7d0de4e5ac5fedbc233fcc05bb6 100644
--- a/requirements/tox.txt
+++ b/requirements/tox.txt
@@ -5,16 +5,16 @@
 #    make upgrade
 #
 appdirs==1.4.4            # via virtualenv
-distlib==0.3.0            # via virtualenv
+distlib==0.3.1            # via virtualenv
 filelock==3.0.12          # via tox, virtualenv
-importlib-metadata==1.6.1  # via importlib-resources, pluggy, tox, virtualenv
-importlib-resources==2.0.1  # via virtualenv
+importlib-metadata==1.7.0  # via pluggy, tox, virtualenv
+importlib-resources==3.0.0  # via virtualenv
 packaging==20.4           # via tox
 pluggy==0.13.1            # via tox
 py==1.9.0                 # via tox
 pyparsing==2.4.7          # via packaging
 six==1.15.0               # via packaging, tox, virtualenv
 toml==0.10.1              # via tox
-tox==3.15.2               # via -r requirements/tox.in
-virtualenv==20.0.25       # via tox
+tox==3.16.1               # via -r requirements/tox.in
+virtualenv==20.0.26       # via tox
 zipp==1.1.1               # via -c requirements/constraints.txt, importlib-metadata, importlib-resources
diff --git a/requirements/travis.txt b/requirements/travis.txt
index 82beb83ece3af4297d784f2c014621b568bf852a..e1d96c9d5d9df383598e963f9e875611133fd019 100644
--- a/requirements/travis.txt
+++ b/requirements/travis.txt
@@ -7,39 +7,37 @@
 appdirs==1.4.4            # via -r requirements/test.txt, -r requirements/tox.txt, fs, virtualenv
 astroid==2.3.3            # via -r requirements/test.txt, pylint, pylint-celery
 bleach==3.1.5             # via -r requirements/test.txt
-boto3==1.14.10            # via -r requirements/test.txt, fs-s3fs
-botocore==1.17.10         # via -r requirements/test.txt, boto3, s3transfer
+boto3==1.14.20            # via -r requirements/test.txt, fs-s3fs
+botocore==1.17.20         # via -r requirements/test.txt, boto3, s3transfer
 certifi==2020.6.20        # via -r requirements/test.txt, requests
 chardet==3.0.4            # via -r requirements/test.txt, requests
 click-log==0.3.2          # via -r requirements/test.txt, edx-lint
 click==7.1.2              # via -r requirements/test.txt, click-log, edx-lint
-coverage==5.1             # via -r requirements/test.txt, coveralls
-coveralls==2.0.0          # via -r requirements/test.txt
+coverage==5.2             # via -r requirements/test.txt, coveralls
+coveralls==2.1.1          # via -r requirements/test.txt
 ddt==1.4.1                # via -r requirements/test.txt
-distlib==0.3.0            # via -r requirements/tox.txt, virtualenv
-django-nose==1.4.6        # via -r requirements/test.txt
-django-pyfs==2.1          # via -r requirements/test.txt
-django==2.2.13            # via -c requirements/constraints.txt, -r requirements/test.txt, django-pyfs, xblock-sdk
+distlib==0.3.1            # via -r requirements/tox.txt, virtualenv
+django-pyfs==2.2          # via -r requirements/test.txt
+django==2.2.14            # via -c requirements/constraints.txt, -r requirements/test.txt, django-pyfs, xblock-sdk
 docopt==0.6.2             # via -r requirements/test.txt, coveralls
 docutils==0.15.2          # via -r requirements/test.txt, botocore
-edx-lint==1.4.1           # via -r requirements/test.txt
+edx-lint==1.5.0           # via -r requirements/test.txt
 filelock==3.0.12          # via -r requirements/tox.txt, tox, virtualenv
 fs-s3fs==1.1.1            # via -r requirements/test.txt, django-pyfs
 fs==2.4.11                # via -r requirements/test.txt, django-pyfs, fs-s3fs, xblock
 future==0.18.2            # via -r requirements/test.txt, pyjwkest
-idna==2.9                 # via -r requirements/test.txt, requests
-importlib-metadata==1.6.1  # via -r requirements/tox.txt, importlib-resources, pluggy, tox, virtualenv
-importlib-resources==2.0.1  # via -r requirements/tox.txt, virtualenv
+idna==2.10                # via -r requirements/test.txt, requests
+importlib-metadata==1.7.0  # via -r requirements/tox.txt, pluggy, tox, virtualenv
+importlib-resources==3.0.0  # via -r requirements/tox.txt, virtualenv
 isort==4.3.21             # via -r requirements/test.txt, pylint
 jmespath==0.10.0          # via -r requirements/test.txt, boto3, botocore
 lazy-object-proxy==1.4.3  # via -r requirements/test.txt, astroid
 lazy==1.4                 # via -r requirements/test.txt
-lxml==4.5.1               # via -r requirements/test.txt, xblock
+lxml==4.5.2               # via -r requirements/test.txt, xblock
 mako==1.1.3               # via -r requirements/test.txt, xblock-utils
 markupsafe==1.1.1         # via -r requirements/test.txt, mako, xblock
 mccabe==0.6.1             # via -r requirements/test.txt, pylint
 mock==3.0.5               # via -c requirements/constraints.txt, -r requirements/test.txt
-nose==1.3.7               # via -r requirements/test.txt, django-nose
 oauthlib==3.1.0           # via -r requirements/test.txt
 packaging==20.4           # via -r requirements/test.txt, -r requirements/tox.txt, bleach, tox
 pep8==1.7.1               # via -r requirements/test.txt
@@ -51,7 +49,7 @@ pyjwkest==1.4.2           # via -r requirements/test.txt
 pylint-celery==0.3        # via -r requirements/test.txt, edx-lint
 pylint-django==2.0.11     # via -r requirements/test.txt, edx-lint
 pylint-plugin-utils==0.6  # via -r requirements/test.txt, pylint-celery, pylint-django
-pylint==2.4.2             # via -r requirements/test.txt, edx-lint, pylint-celery, pylint-django, pylint-plugin-utils
+pylint==2.4.4             # via -r requirements/test.txt, edx-lint, pylint-celery, pylint-django, pylint-plugin-utils
 pyparsing==2.4.7          # via -r requirements/test.txt, -r requirements/tox.txt, packaging
 python-dateutil==2.8.1    # via -r requirements/test.txt, botocore, xblock
 pytz==2020.1              # via -r requirements/test.txt, django, fs, xblock
@@ -59,13 +57,14 @@ pyyaml==5.3.1             # via -r requirements/test.txt, xblock
 requests==2.24.0          # via -r requirements/test.txt, coveralls, pyjwkest
 s3transfer==0.3.3         # via -r requirements/test.txt, boto3
 simplejson==3.17.0        # via -r requirements/test.txt, xblock-utils
-six==1.15.0               # via -r requirements/test.txt, -r requirements/tox.txt, -r requirements/travis.in, astroid, bleach, django-pyfs, edx-lint, fs, fs-s3fs, mock, packaging, pyjwkest, python-dateutil, tox, virtualenv, xblock
+six==1.15.0               # via -r requirements/test.txt, -r requirements/tox.txt, -r requirements/travis.in, astroid, bleach, edx-lint, fs, fs-s3fs, mock, packaging, pyjwkest, python-dateutil, tox, virtualenv, xblock
 sqlparse==0.3.1           # via -r requirements/test.txt, django
 toml==0.10.1              # via -r requirements/tox.txt, tox
-tox==3.15.2               # via -r requirements/tox.txt
+tox==3.16.1               # via -r requirements/tox.txt
 typed-ast==1.4.1          # via -r requirements/test.txt, astroid
+typing==3.7.4.1           # via -r requirements/test.txt, fs
 urllib3==1.25.9           # via -r requirements/test.txt, botocore, requests
-virtualenv==20.0.25       # via -r requirements/tox.txt, tox
+virtualenv==20.0.26       # via -r requirements/tox.txt, tox
 web-fragments==0.3.2      # via -r requirements/test.txt, xblock, xblock-utils
 webencodings==0.5.1       # via -r requirements/test.txt, bleach
 webob==1.8.6              # via -r requirements/test.txt, xblock