diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6c4baf7418..16606a0ed1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,13 +15,13 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - python-version: ["3.8", "3.11"] + python-version: ["3.11", "3.12"] toxenv: [quality, js, django42] steps: - uses: actions/checkout@v4 - name: setup python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} @@ -48,7 +48,7 @@ jobs: run: tox - name: Run Coverage - if: matrix.python-version == '3.8' && matrix.toxenv=='django42' + if: matrix.python-version == '3.12' && matrix.toxenv=='django42' uses: codecov/codecov-action@v4 with: flags: unittests diff --git a/.github/workflows/pypi-publish.yml b/.github/workflows/pypi-publish.yml index dddc8ab9e6..66a80124c6 100644 --- a/.github/workflows/pypi-publish.yml +++ b/.github/workflows/pypi-publish.yml @@ -15,7 +15,7 @@ jobs: - name: setup python uses: actions/setup-python@v2 with: - python-version: 3.8 + python-version: 3.12 - name: Install pip run: pip install -r requirements/pip.txt diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 4afd46ce44..276719cb60 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -12,9 +12,9 @@ sphinx: # Set the version of python needed to build these docs. build: - os: "ubuntu-22.04" + os: "ubuntu-lts-latest" tools: - python: "3.8" + python: "3.12" # Optionally install extra requirements required to build your docs python: diff --git a/Makefile b/Makefile index 4d015dd14e..6be23a42ab 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ extract_translations compile_translations generate_dummy_translations validate_translations \ detect_changed_source_translations pull_translations push_translations check_translations_up_to_date \ quality test-python render-templates test-js test-js-debug test test-acceptance test-a11y test-sandbox \ - install-osx-requirements + compile-requirements install-osx-requirements .DEFAULT_GOAL := help @@ -43,23 +43,23 @@ $(COMMON_CONSTRAINTS_TXT): wget -O "$(@)" https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt || touch "$(@)" echo "$(COMMON_CONSTRAINTS_TEMP_COMMENT)" | cat - $(@) > temp && mv temp $(@) -upgrade: export CUSTOM_COMPILE_COMMAND=make upgrade -upgrade: $(COMMON_CONSTRAINTS_TXT) ## update the requirements/*.txt files with the latest packages satisfying requirements/*.in +compile-requirements: export CUSTOM_COMPILE_COMMAND=make upgrade +compile-requirements: $(COMMON_CONSTRAINTS_TXT) ## update the requirements/*.txt files with the latest packages satisfying requirements/*.in # global common_constraints has this pin. sed 's/django-simple-history==3.0.0//g' requirements/common_constraints.txt > requirements/common_constraints.tmp mv requirements/common_constraints.tmp requirements/common_constraints.txt pip install -qr requirements/pip-tools.txt - pip-compile --upgrade --allow-unsafe -o requirements/pip.txt requirements/pip.in - pip-compile --upgrade -o requirements/pip-tools.txt requirements/pip-tools.in + pip-compile ${COMPILE_OPTS} --allow-unsafe -o requirements/pip.txt requirements/pip.in + pip-compile ${COMPILE_OPTS} -o requirements/pip-tools.txt requirements/pip-tools.in pip install -qr requirements/pip.txt pip install -qr requirements/pip-tools.txt - pip-compile --upgrade -o requirements/base.txt requirements/base.in - pip-compile --upgrade -o requirements/test.txt requirements/test.in - pip-compile --upgrade -o requirements/quality.txt requirements/quality.in - pip-compile --upgrade -o requirements/test-acceptance.txt requirements/test-acceptance.in - pip-compile --upgrade -o requirements/tox.txt requirements/tox.in - pip-compile --upgrade -o requirements/ci.txt requirements/ci.in - pip-compile --upgrade -o requirements/docs.txt requirements/docs.in + pip-compile ${COMPILE_OPTS} --allow-unsafe -o requirements/base.txt requirements/base.in + pip-compile ${COMPILE_OPTS} -o requirements/test.txt requirements/test.in + pip-compile ${COMPILE_OPTS} --allow-unsafe -o requirements/quality.txt requirements/quality.in + pip-compile ${COMPILE_OPTS} -o requirements/test-acceptance.txt requirements/test-acceptance.in + pip-compile ${COMPILE_OPTS} -o requirements/tox.txt requirements/tox.in + pip-compile ${COMPILE_OPTS} --allow-unsafe -o requirements/ci.txt requirements/ci.in + pip-compile ${COMPILE_OPTS} -o requirements/docs.txt requirements/docs.in # Delete django pin from test requirements to avoid tox version collision sed -i.tmp '/^[d|D]jango==/d' requirements/test.txt sed -i.tmp '/^djangorestframework==/d' requirements/test.txt @@ -70,6 +70,9 @@ upgrade: $(COMMON_CONSTRAINTS_TXT) ## update the requirements/*.txt files with # Delete temporary files rm requirements/*.txt.tmp +upgrade: ## update the pip requirements files to use the latest releases satisfying our constraints + $(MAKE) compile-requirements COMPILE_OPTS="--upgrade" + ############################## # Generate js/css output files ############################## diff --git a/openassessment/__init__.py b/openassessment/__init__.py index ec32d286dc..531ac82993 100644 --- a/openassessment/__init__.py +++ b/openassessment/__init__.py @@ -2,4 +2,4 @@ Initialization Information for Open Assessment Module """ -__version__ = '6.12.2' +__version__ = '6.12.3' diff --git a/openassessment/assessment/api/peer.py b/openassessment/assessment/api/peer.py index df6c91f23f..6cf27f6ed2 100644 --- a/openassessment/assessment/api/peer.py +++ b/openassessment/assessment/api/peer.py @@ -313,7 +313,7 @@ def get_score(submission_uuid, peer_requirements, course_settings): } -def create_assessment( +def create_assessment( # pylint: disable=too-many-positional-arguments scorer_submission_uuid, scorer_id, options_selected, @@ -420,7 +420,7 @@ def create_assessment( @transaction.atomic -def _complete_assessment( +def _complete_assessment( # pylint: disable=too-many-positional-arguments rubric_dict, scorer_id, peer_submission_uuid, diff --git a/openassessment/assessment/api/self.py b/openassessment/assessment/api/self.py index e644453355..7a3b8c4035 100644 --- a/openassessment/assessment/api/self.py +++ b/openassessment/assessment/api/self.py @@ -86,7 +86,7 @@ def get_score(submission_uuid, self_requirements, course_settings): # pylint: d } -def create_assessment( +def create_assessment( # pylint: disable=too-many-positional-arguments submission_uuid, user_id, options_selected, @@ -179,7 +179,7 @@ def create_assessment( @transaction.atomic -def _complete_assessment( +def _complete_assessment( # pylint: disable=too-many-positional-arguments submission_uuid, user_id, options_selected, diff --git a/openassessment/assessment/api/staff.py b/openassessment/assessment/api/staff.py index 674ff6ab26..26bcf6fc40 100644 --- a/openassessment/assessment/api/staff.py +++ b/openassessment/assessment/api/staff.py @@ -298,7 +298,7 @@ def get_staff_grading_statistics(course_id, item_id): return StaffWorkflow.get_workflow_statistics(course_id, item_id) -def create_assessment( +def create_assessment( # pylint: disable=too-many-positional-arguments submission_uuid, scorer_id, options_selected, @@ -389,7 +389,7 @@ def create_assessment( @transaction.atomic -def _complete_assessment( +def _complete_assessment( # pylint: disable=too-many-positional-arguments submission_uuid, scorer_id, options_selected, diff --git a/openassessment/assessment/api/teams.py b/openassessment/assessment/api/teams.py index 61435a11f6..9cfeec8df5 100644 --- a/openassessment/assessment/api/teams.py +++ b/openassessment/assessment/api/teams.py @@ -299,7 +299,7 @@ def get_staff_grading_statistics(course_id, item_id): return TeamStaffWorkflow.get_workflow_statistics(course_id, item_id) -def create_assessment( +def create_assessment( # pylint: disable=too-many-positional-arguments team_submission_uuid, scorer_id, options_selected, diff --git a/openassessment/assessment/models/base.py b/openassessment/assessment/models/base.py index 9f7b99ccba..05c9f9b62c 100644 --- a/openassessment/assessment/models/base.py +++ b/openassessment/assessment/models/base.py @@ -460,6 +460,7 @@ def __str__(self): return f"Assessment {self.id}" @classmethod + # pylint: disable=too-many-positional-arguments def create(cls, rubric, scorer_id, submission_uuid, score_type, feedback=None, scored_at=None): """ Create a new assessment. diff --git a/openassessment/conf/locale/en/LC_MESSAGES/django.po b/openassessment/conf/locale/en/LC_MESSAGES/django.po index b9cbe3ed81..af67a8a1de 100644 --- a/openassessment/conf/locale/en/LC_MESSAGES/django.po +++ b/openassessment/conf/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-ora2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-09 08:22-0500\n" +"POT-Creation-Date: 2024-10-31 13:50+1030\n" "PO-Revision-Date: 2014-06-04 15:41-0400\n" "Last-Translator: Muhammad Ayub khan \n" "Language-Team: openedx-translation \n" @@ -158,7 +158,7 @@ msgstr "" msgid "No description provided." msgstr "" -#: data.py:1625 templates/legacy/edit/oa_edit_criterion.html:54 +#: data.py:1626 templates/legacy/edit/oa_edit_criterion.html:54 #: xblock/studio_mixin.py:57 msgid "None" msgstr "" @@ -2476,26 +2476,26 @@ msgstr "" msgid "Error getting staff grade ungraded and checked out counts." msgstr "" -#: xblock/staff_area_mixin.py:702 +#: xblock/staff_area_mixin.py:703 msgid "Please enter valid reason to remove the submission." msgstr "" -#: xblock/staff_area_mixin.py:713 +#: xblock/staff_area_mixin.py:714 msgid "Submission not found" msgstr "" -#: xblock/staff_area_mixin.py:724 +#: xblock/staff_area_mixin.py:725 msgid "Submission for team assignment has no associated team submission" msgstr "" -#: xblock/staff_area_mixin.py:753 +#: xblock/staff_area_mixin.py:754 msgid "" "The learner submission has been removed from peer assessment. The learner " "receives a grade of zero unless you delete the learner's state for the " "problem to allow them to resubmit a response." msgstr "" -#: xblock/staff_area_mixin.py:788 +#: xblock/staff_area_mixin.py:789 msgid "" "The team’s submission has been removed from grading. The team receives a " "grade of zero unless you delete a team member’s state for the problem to " diff --git a/openassessment/conf/locale/en/LC_MESSAGES/djangojs.po b/openassessment/conf/locale/en/LC_MESSAGES/djangojs.po index 2e8d568cfb..a9571635b9 100644 --- a/openassessment/conf/locale/en/LC_MESSAGES/djangojs.po +++ b/openassessment/conf/locale/en/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-ora2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-09 08:44-0500\n" +"POT-Creation-Date: 2024-10-31 13:50+1030\n" "PO-Revision-Date: 2014-06-04 15:41-0400\n" "Last-Translator: Muhammad Ayub khan \n" "Language-Team: openedx-translation \n" @@ -18,305 +18,305 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:78 xblock/static/js/src/oa_server.js:114 #: xblock/static/js/src/oa_server.js:138 msgid "This section could not be loaded." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:159 msgid "The staff assessment form could not be loaded." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:181 msgid "The display of ungraded and checked out responses could not be loaded." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:215 msgid "This response could not be submitted." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:237 msgid "The submission could not be reset." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:260 msgid "Please check your internet connection." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:285 msgid "This feedback could not be submitted." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:310 xblock/static/js/src/oa_server.js:401 #: xblock/static/js/src/oa_server.js:424 msgid "This assessment could not be submitted." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:447 msgid "One or more rescheduling tasks failed." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:509 msgid "This problem could not be saved." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:530 msgid "The server could not be contacted." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:556 msgid "Could not retrieve upload url." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:575 xblock/static/js/src/oa_server.js:594 msgid "Server error." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:614 msgid "Could not retrieve download url." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:640 msgid "The submission could not be removed from the grading pool." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:696 msgid "Multiple teams returned for course" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:703 msgid "Could not load teams information." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:725 msgid "User lookup failed" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:730 msgid "Error when looking up username" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:8 -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:1 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:8 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:1 #: xblock/static/js/src/oa_server.js:754 msgid "Failed to clone rubric" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:61 msgid "View and grade responses" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:61 msgid "Demo the new Grading Experience" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:97 msgid "Unit Name" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:98 msgid "Units" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:105 msgid "Assessment" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:106 msgid "Assessments" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:113 #: xblock/static/js/src/lms/oa_course_items_listing.js:114 msgid "Total Responses" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:121 #: xblock/static/js/src/lms/oa_course_items_listing.js:122 msgid "Training" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:129 #: xblock/static/js/src/lms/oa_course_items_listing.js:130 msgid "Peer" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:137 #: xblock/static/js/src/lms/oa_course_items_listing.js:138 msgid "Self" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:145 #: xblock/static/js/src/lms/oa_course_items_listing.js:146 msgid "Waiting" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:153 #: xblock/static/js/src/lms/oa_course_items_listing.js:154 msgid "Staff" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:161 #: xblock/static/js/src/lms/oa_course_items_listing.js:162 msgid "Final Grade Received" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:169 msgid "Staff Grader" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:200 msgid "List of Open Assessments is unavailable" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:302 #: xblock/static/js/src/lms/oa_course_items_listing.js:353 msgid "Please wait" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:326 msgid "Block view is unavailable" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:319 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:338 msgid "Back to Full List" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_confirmation_alert.js:5 msgid "Confirm" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_confirmation_alert.js:7 msgid "Cancel" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:261 msgid "" "There is still file upload in progress. Please wait until it is finished." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:251 msgid "Cannot submit empty response even everything is optional." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:243 msgid "Please upload a file." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:236 msgid "Please provide a response." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:336 msgid "No files selected for upload." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:343 msgid "Please provide a description for each file you are uploading." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:352 msgid "Your file has been deleted or path has been changed: " msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:447 msgid "Saving draft" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:454 msgid "" "If you leave this page without saving or submitting your response, you will " "lose any work you have done on the response." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:469 msgid "Saving draft..." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:485 msgid "Draft saved!" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:498 msgid "Error" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:519 msgid "Confirm Submit Response" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:523 msgid "" "You're about to submit your response for this assignment. After you submit " @@ -324,19 +324,19 @@ msgid "" "submission is graded." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:529 msgid "" "You're about to submit your response for this assignment. After you submit " "this response, you can't change it or submit a new response." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:571 msgid "Confirm Reset" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:573 msgid "" "You're about to reset your response for this assignment. You will need to " @@ -344,219 +344,219 @@ msgid "" "to continue?" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:644 msgid "Individual file size must be {max_files_mb}MB or less." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:658 msgid "" "File upload failed: unsupported file type. Only the supported file types can " "be uploaded. If you have questions, please reach out to the course team." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:669 msgid "The maximum number files that can be saved is " msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:737 #: xblock/static/js/src/lms/oa_response.js:743 msgid "Describe " msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:737 msgid "(required):" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:757 msgid "Thumbnail view of " msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:834 msgid "Confirm Delete Uploaded File" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_response.js:859 msgid "" "Are you sure you want to delete the following file? It cannot be restored.\n" "File: " msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_self.js:138 msgid "" "If you leave this page without submitting your self assessment, you will " "lose any work you have done." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_staff_area.js:143 #: xblock/static/js/src/lms/oa_staff_area.js:253 msgid "Unexpected server error." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_staff_area.js:147 msgid "You must provide a learner name." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_staff_area.js:214 msgid "" "This grade will be applied to all members of the team. Do you want to " "continue?" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_staff_area.js:218 msgid "Confirm Grade Team Submission" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_staff_area.js:304 msgid "Error getting the number of ungraded responses" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_staff_area.js:538 msgid "" "If you leave this page without submitting your staff assessment, you will " "lose any work you have done." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_training.js:130 msgid "Feedback available for selection." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:377 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:377 #: xblock/static/js/src/lms/oa_peer.js:217 msgid "" "If you leave this page without submitting your peer assessment, you will " "lose any work you have done." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:383 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:383 msgid "Refresh" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:383 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:383 msgid "Action" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:383 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:383 msgid "Review" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:383 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:383 msgid "Username" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:383 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:383 msgid "Peers Assessed" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:383 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:383 msgid "Peer Responses Received" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:383 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:383 msgid "Time Spent On Current Step" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:383 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:383 msgid "Staff assessment" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:383 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:383 msgid "Grade Status" msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:383 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:383 msgid "" "The \"{name}\" problem is configured to require a minimum of {min_grades} " "peer grades, and asks to review {min_graded} peers." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:383 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:383 msgid "" "There are currently {stuck_learners} learners in the waiting state, meaning " "they have not yet met all requirements for Peer Assessment. " msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:383 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:383 msgid "" "However, {overwritten_count} of these students have received a grade through " "the staff grade override tool already." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:383 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:383 msgid "Error while fetching student data." msgstr "" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js:383 +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js:383 #: xblock/static/js/src/lms/oa_base.js:441 msgid "Unable to load" msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Paragraph" msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Preformatted" msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Heading 3" msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Heading 4" msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Heading 5" msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Heading 6" msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_container_item.js:43 msgid "Unnamed Option" msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_container_item.js:53 msgid "Not Selected" msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_edit_rubric.js:124 msgid "Problem cloning rubric" msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:100 msgid "Criterion Added" msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:102 msgid "" "You have added a criterion. You will need to select an option for the " @@ -564,13 +564,13 @@ msgid "" "Steps tab." msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:150 #: xblock/static/js/src/studio/oa_edit_listeners.js:186 msgid "Option Deleted" msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:152 msgid "" "You have deleted an option. That option has been removed from its criterion " @@ -578,71 +578,71 @@ msgid "" "select a new option for the criterion." msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:188 msgid "" "You have deleted all the options for this criterion. The criterion has been " "removed from the sample responses in the Learner Training step." msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:214 msgid "Criterion Deleted" msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:216 msgid "" "You have deleted a criterion. The criterion has been removed from the " "example responses in the Learner Training step." msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:394 msgid "Warning" msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:395 msgid "" "Changes to steps that are not selected as part of the assignment will not be " "saved." msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_edit_settings.js:104 msgid "" "Time must be in the format dd:hh:mm. The days must be between 00 and 99, the " "hours between 00 and 23, and the minutes between 00 and 59." msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_edit_settings.js:118 msgid "File types can not be empty." msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_edit_settings.js:128 msgid "The following file types are not allowed: " msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_edit.js:183 msgid "Save Unsuccessful" msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_edit.js:184 msgid "Errors detected on the following tabs: " msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 msgid "" "This ORA has already been released. Changes will only affect learners making " "new submissions. Existing submissions will not be modified by this change." msgstr "" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js:25 +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js:25 #: xblock/static/js/src/studio/oa_edit.js:321 msgid "error count: " msgstr "" diff --git a/openassessment/conf/locale/eo/LC_MESSAGES/django.po b/openassessment/conf/locale/eo/LC_MESSAGES/django.po index 605a7dd7a1..ee75121e95 100644 --- a/openassessment/conf/locale/eo/LC_MESSAGES/django.po +++ b/openassessment/conf/locale/eo/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-ora2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-09 08:22-0500\n" +"POT-Creation-Date: 2024-10-31 13:50+1030\n" "PO-Revision-Date: 2014-06-04 15:41-0400\n" "Last-Translator: Muhammad Ayub khan \n" "Language-Team: openedx-translation \n" diff --git a/openassessment/conf/locale/eo/LC_MESSAGES/djangojs.po b/openassessment/conf/locale/eo/LC_MESSAGES/djangojs.po index d25a9bf8e8..290ab3577f 100644 --- a/openassessment/conf/locale/eo/LC_MESSAGES/djangojs.po +++ b/openassessment/conf/locale/eo/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-ora2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-09 08:44-0500\n" +"POT-Creation-Date: 2024-10-31 13:50+1030\n" "PO-Revision-Date: 2014-06-04 15:41-0400\n" "Last-Translator: Muhammad Ayub khan \n" "Language-Team: openedx-translation \n" @@ -18,63 +18,63 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js xblock/static/js/src/oa_server.js #: xblock/static/js/src/oa_server.js msgid "This section could not be loaded." msgstr "" "Thïs séçtïön çöüld nöt ßé löädéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "The staff assessment form could not be loaded." msgstr "" "Thé stäff ässéssmént förm çöüld nöt ßé löädéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя α#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "The display of ungraded and checked out responses could not be loaded." msgstr "" "Thé dïspläý öf üngrädéd änd çhéçkéd öüt réspönsés çöüld nöt ßé löädéd. " "Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "This response could not be submitted." msgstr "" "Thïs réspönsé çöüld nöt ßé süßmïttéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "The submission could not be reset." msgstr "" "Thé süßmïssïön çöüld nöt ßé rését. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "Please check your internet connection." msgstr "" "Pléäsé çhéçk ýöür ïntérnét çönnéçtïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "This feedback could not be submitted." msgstr "" "Thïs féédßäçk çöüld nöt ßé süßmïttéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js xblock/static/js/src/oa_server.js #: xblock/static/js/src/oa_server.js msgid "This assessment could not be submitted." @@ -82,198 +82,198 @@ msgstr "" "Thïs ässéssmént çöüld nöt ßé süßmïttéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "One or more rescheduling tasks failed." msgstr "" "Öné ör möré résçhédülïng täsks fäïléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "This problem could not be saved." msgstr "" "Thïs prößlém çöüld nöt ßé sävéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "The server could not be contacted." msgstr "" "Thé sérvér çöüld nöt ßé çöntäçtéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "Could not retrieve upload url." msgstr "Çöüld nöt rétrïévé üplöäd ürl. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js xblock/static/js/src/oa_server.js msgid "Server error." msgstr "Sérvér érrör. Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "Could not retrieve download url." msgstr "" "Çöüld nöt rétrïévé döwnlöäd ürl. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "The submission could not be removed from the grading pool." msgstr "" "Thé süßmïssïön çöüld nöt ßé rémövéd fröm thé grädïng pööl. Ⱡ'σяєм ιρѕυм " "∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "Multiple teams returned for course" msgstr "" "Mültïplé téäms rétürnéd för çöürsé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "Could not load teams information." msgstr "" "Çöüld nöt löäd téäms ïnförmätïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "User lookup failed" msgstr "Ûsér lööküp fäïléd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "Error when looking up username" msgstr "Érrör whén löökïng üp üsérnämé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/oa_server.js msgid "Failed to clone rubric" msgstr "Fäïléd tö çlöné rüßrïç Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "View and grade responses" msgstr "Vïéw änd grädé réspönsés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "Demo the new Grading Experience" msgstr "Démö thé néw Grädïng Éxpérïénçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "Unit Name" msgstr "Ûnït Nämé Ⱡ'σяєм ιρѕυм ∂σł#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "Units" msgstr "Ûnïts Ⱡ'σяєм ιρѕ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "Assessment" msgstr "Àsséssmént Ⱡ'σяєм ιρѕυм ∂σłσ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "Assessments" msgstr "Àsséssménts Ⱡ'σяєм ιρѕυм ∂σłσя #" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "Total Responses" msgstr "Tötäl Réspönsés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "Training" msgstr "Träïnïng Ⱡ'σяєм ιρѕυм ∂#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "Peer" msgstr "Péér Ⱡ'σяєм ι#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "Self" msgstr "Sélf Ⱡ'σяєм ι#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "Waiting" msgstr "Wäïtïng Ⱡ'σяєм ιρѕυм #" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "Staff" msgstr "Stäff Ⱡ'σяєм ιρѕ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "Final Grade Received" msgstr "Fïnäl Grädé Réçéïvéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "Staff Grader" msgstr "Stäff Grädér Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "List of Open Assessments is unavailable" msgstr "" "Lïst öf Öpén Àsséssménts ïs ünäväïläßlé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "Please wait" msgstr "Pléäsé wäït Ⱡ'σяєм ιρѕυм ∂σłσя #" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "Block view is unavailable" msgstr "Blöçk vïéw ïs ünäväïläßlé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_course_items_listing.js msgid "Back to Full List" msgstr "Bäçk tö Füll Lïst Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_confirmation_alert.js msgid "Confirm" msgstr "Çönfïrm Ⱡ'σяєм ιρѕυм #" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_confirmation_alert.js msgid "Cancel" msgstr "Çänçél Ⱡ'σяєм ιρѕυ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "" "There is still file upload in progress. Please wait until it is finished." @@ -281,48 +281,48 @@ msgstr "" "Théré ïs stïll fïlé üplöäd ïn prögréss. Pléäsé wäït üntïl ït ïs fïnïshéd. " "Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "Cannot submit empty response even everything is optional." msgstr "" "Çännöt süßmït émptý réspönsé évén évérýthïng ïs öptïönäl. Ⱡ'σяєм ιρѕυм ∂σłσя" " ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "Please upload a file." msgstr "Pléäsé üplöäd ä fïlé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "Please provide a response." msgstr "Pléäsé prövïdé ä réspönsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "No files selected for upload." msgstr "Nö fïlés séléçtéd för üplöäd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "Please provide a description for each file you are uploading." msgstr "" "Pléäsé prövïdé ä désçrïptïön för éäçh fïlé ýöü äré üplöädïng. Ⱡ'σяєм ιρѕυм " "∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "Your file has been deleted or path has been changed: " msgstr "" "Ýöür fïlé häs ßéén délétéd ör päth häs ßéén çhängéd: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт" " αмєт, ¢σηѕє¢тєтυя α#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "Saving draft" msgstr "Sävïng dräft Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "" "If you leave this page without saving or submitting your response, you will " @@ -331,27 +331,27 @@ msgstr "" "Ìf ýöü léävé thïs pägé wïthöüt sävïng ör süßmïttïng ýöür réspönsé, ýöü wïll " "lösé äný wörk ýöü hävé döné ön thé réspönsé. Ⱡ'σяєм ιρѕυ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "Saving draft..." msgstr "Sävïng dräft... Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "Draft saved!" msgstr "Dräft sävéd! Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "Error" msgstr "Érrör Ⱡ'σяєм ιρѕ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "Confirm Submit Response" msgstr "Çönfïrm Süßmït Réspönsé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "" "You're about to submit your response for this assignment. After you submit " @@ -367,7 +367,7 @@ msgstr "" "νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт " "σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂є#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "" "You're about to submit your response for this assignment. After you submit " @@ -382,12 +382,12 @@ msgstr "" "¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " "ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ єѕт łαвσяυ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "Confirm Reset" msgstr "Çönfïrm Rését Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "" "You're about to reset your response for this assignment. You will need to " @@ -403,14 +403,14 @@ msgstr "" "νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт " "¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "Individual file size must be {max_files_mb}MB or less." msgstr "" "Ìndïvïdüäl fïlé sïzé müst ßé {max_files_mb}MB ör léss. Ⱡ'σяєм ιρѕυм ∂σłσя " "ѕιт αмєт, ¢σηѕє¢тєтυя #" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "" "File upload failed: unsupported file type. Only the supported file types can" @@ -425,35 +425,35 @@ msgstr "" "¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " "ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηι#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "The maximum number files that can be saved is " msgstr "" "Thé mäxïmüm nümßér fïlés thät çän ßé sävéd ïs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя α#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js #: xblock/static/js/src/lms/oa_response.js msgid "Describe " msgstr "Désçrïßé Ⱡ'σяєм ιρѕυм ∂σł#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "(required):" msgstr "(réqüïréd): Ⱡ'σяєм ιρѕυм ∂σłσя #" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "Thumbnail view of " msgstr "Thümßnäïl vïéw öf Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "Confirm Delete Uploaded File" msgstr "Çönfïrm Délété Ûplöädéd Fïlé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_response.js msgid "" "Are you sure you want to delete the following file? It cannot be restored.\n" @@ -462,7 +462,7 @@ msgstr "" "Àré ýöü süré ýöü wänt tö délété thé föllöwïng fïlé? Ìt çännöt ßé réstöréd.\n" "Fïlé: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_self.js msgid "" "If you leave this page without submitting your self assessment, you will " @@ -471,19 +471,19 @@ msgstr "" "Ìf ýöü léävé thïs pägé wïthöüt süßmïttïng ýöür sélf ässéssmént, ýöü wïll " "lösé äný wörk ýöü hävé döné. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_staff_area.js #: xblock/static/js/src/lms/oa_staff_area.js msgid "Unexpected server error." msgstr "Ûnéxpéçtéd sérvér érrör. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_staff_area.js msgid "You must provide a learner name." msgstr "" "Ýöü müst prövïdé ä léärnér nämé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_staff_area.js msgid "" "This grade will be applied to all members of the team. Do you want to " @@ -492,19 +492,19 @@ msgstr "" "Thïs grädé wïll ßé äpplïéd tö äll mémßérs öf thé téäm. Dö ýöü wänt tö " "çöntïnüé? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_staff_area.js msgid "Confirm Grade Team Submission" msgstr "Çönfïrm Grädé Téäm Süßmïssïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_staff_area.js msgid "Error getting the number of ungraded responses" msgstr "" "Érrör géttïng thé nümßér öf üngrädéd réspönsés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя α#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_staff_area.js msgid "" "If you leave this page without submitting your staff assessment, you will " @@ -513,13 +513,13 @@ msgstr "" "Ìf ýöü léävé thïs pägé wïthöüt süßmïttïng ýöür stäff ässéssmént, ýöü wïll " "lösé äný wörk ýöü hävé döné. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_training.js msgid "Feedback available for selection." msgstr "" "Féédßäçk äväïläßlé för séléçtïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_peer.js msgid "" "If you leave this page without submitting your peer assessment, you will " @@ -528,43 +528,43 @@ msgstr "" "Ìf ýöü léävé thïs pägé wïthöüt süßmïttïng ýöür péér ässéssmént, ýöü wïll " "lösé äný wörk ýöü hävé döné. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js msgid "Refresh" msgstr "Réfrésh Ⱡ'σяєм ιρѕυм #" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js msgid "Action" msgstr "Àçtïön Ⱡ'σяєм ιρѕυ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js msgid "Review" msgstr "Révïéw Ⱡ'σяєм ιρѕυ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js msgid "Username" msgstr "Ûsérnämé Ⱡ'σяєм ιρѕυм ∂#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js msgid "Peers Assessed" msgstr "Péérs Àssésséd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js msgid "Peer Responses Received" msgstr "Péér Réspönsés Réçéïvéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js msgid "Time Spent On Current Step" msgstr "Tïmé Spént Ön Çürrént Stép Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js msgid "Staff assessment" msgstr "Stäff ässéssmént Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js msgid "Grade Status" msgstr "Grädé Stätüs Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js msgid "" "The \"{name}\" problem is configured to require a minimum of {min_grades} " "peer grades, and asks to review {min_graded} peers." @@ -573,7 +573,7 @@ msgstr "" "péér grädés, änd äsks tö révïéw {min_graded} péérs. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " "αм#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js msgid "" "There are currently {stuck_learners} learners in the waiting state, meaning " "they have not yet met all requirements for Peer Assessment. " @@ -581,7 +581,7 @@ msgstr "" "Théré äré çürréntlý {stuck_learners} léärnérs ïn thé wäïtïng stäté, méänïng " "théý hävé nöt ýét mét äll réqüïréménts för Péér Àsséssmént. Ⱡ'σяєм ιρ#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js msgid "" "However, {overwritten_count} of these students have received a grade through" " the staff grade override tool already." @@ -589,67 +589,67 @@ msgstr "" "Höwévér, {overwritten_count} öf thésé stüdénts hävé réçéïvéd ä grädé thröügh" " thé stäff grädé övérrïdé tööl älréädý. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js msgid "Error while fetching student data." msgstr "" "Érrör whïlé fétçhïng stüdént dätä. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" -#: xblock/static/dist/openassessment-lms.d29f0bd34bb5d82d36fb.js +#: xblock/static/dist/openassessment-lms.b3707a16482220084870.js #: xblock/static/js/src/lms/oa_base.js msgid "Unable to load" msgstr "Ûnäßlé tö löäd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_tiny_mce.js msgid "Paragraph" msgstr "Pärägräph Ⱡ'σяєм ιρѕυм ∂σł#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_tiny_mce.js msgid "Preformatted" msgstr "Préförmättéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_tiny_mce.js msgid "Heading 3" msgstr "Héädïng 3 Ⱡ'σяєм ιρѕυм ∂σł#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_tiny_mce.js msgid "Heading 4" msgstr "Héädïng 4 Ⱡ'σяєм ιρѕυм ∂σł#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_tiny_mce.js msgid "Heading 5" msgstr "Héädïng 5 Ⱡ'σяєм ιρѕυм ∂σł#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_tiny_mce.js msgid "Heading 6" msgstr "Héädïng 6 Ⱡ'σяєм ιρѕυм ∂σł#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_container_item.js msgid "Unnamed Option" msgstr "Ûnnäméd Öptïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_container_item.js msgid "Not Selected" msgstr "Nöt Séléçtéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_edit_rubric.js msgid "Problem cloning rubric" msgstr "Prößlém çlönïng rüßrïç Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_edit_listeners.js msgid "Criterion Added" msgstr "Çrïtérïön Àddéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_edit_listeners.js msgid "" "You have added a criterion. You will need to select an option for the " @@ -665,13 +665,13 @@ msgstr "" "νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт " "¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłι#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_edit_listeners.js #: xblock/static/js/src/studio/oa_edit_listeners.js msgid "Option Deleted" msgstr "Öptïön Délétéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_edit_listeners.js msgid "" "You have deleted an option. That option has been removed from its criterion " @@ -687,7 +687,7 @@ msgstr "" "∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα" " ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂є#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_edit_listeners.js msgid "" "You have deleted all the options for this criterion. The criterion has been " @@ -702,12 +702,12 @@ msgstr "" "¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " "ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ єѕт łα#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_edit_listeners.js msgid "Criterion Deleted" msgstr "Çrïtérïön Délétéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_edit_listeners.js msgid "" "You have deleted a criterion. The criterion has been removed from the " @@ -716,12 +716,12 @@ msgstr "" "Ýöü hävé délétéd ä çrïtérïön. Thé çrïtérïön häs ßéén rémövéd fröm thé " "éxämplé réspönsés ïn thé Léärnér Träïnïng stép. Ⱡ'σяєм ιρѕυм ∂#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_edit_listeners.js msgid "Warning" msgstr "Wärnïng Ⱡ'σяєм ιρѕυм #" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_edit_listeners.js msgid "" "Changes to steps that are not selected as part of the assignment will not be" @@ -730,7 +730,7 @@ msgstr "" "Çhängés tö stéps thät äré nöt séléçtéd äs pärt öf thé ässïgnmént wïll nöt ßé" " sävéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_edit_settings.js msgid "" "Time must be in the format dd:hh:mm. The days must be between 00 and 99, the" @@ -745,31 +745,31 @@ msgstr "" "¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " "ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ єѕт łαвσя#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_edit_settings.js msgid "File types can not be empty." msgstr "Fïlé týpés çän nöt ßé émptý. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_edit_settings.js msgid "The following file types are not allowed: " msgstr "" "Thé föllöwïng fïlé týpés äré nöt ällöwéd: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя #" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_edit.js msgid "Save Unsuccessful" msgstr "Sävé Ûnsüççéssfül Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_edit.js msgid "Errors detected on the following tabs: " msgstr "" "Érrörs détéçtéd ön thé föllöwïng täßs: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js msgid "" "This ORA has already been released. Changes will only affect learners making" " new submissions. Existing submissions will not be modified by this change." @@ -783,7 +783,7 @@ msgstr "" "¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " "ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт α#" -#: xblock/static/dist/openassessment-studio.fba153d2eafbb4c8e78c.js +#: xblock/static/dist/openassessment-studio.227e19b5d099e14574a2.js #: xblock/static/js/src/studio/oa_edit.js msgid "error count: " msgstr "érrör çöünt: Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" diff --git a/openassessment/data.py b/openassessment/data.py index 2f116f5467..f2bb128124 100644 --- a/openassessment/data.py +++ b/openassessment/data.py @@ -1095,7 +1095,7 @@ def _map_student_ids_to_path_ids(cls, all_submission_information): return {user["student_id"]: user["path_id"] for user in users} @classmethod - def _submission_directory_name( + def _submission_directory_name( # pylint: disable=too-many-positional-arguments cls, section_index, section_name, @@ -1366,6 +1366,7 @@ class SubmissionFileUpload: DEFAULT_DESCRIPTION = _("No description provided.") + # pylint: disable=too-many-positional-arguments def __init__(self, key, name=None, description=None, size=0, url=None): self.key = key self.name = name if name is not None else SubmissionFileUpload.generate_name_from_key(key) diff --git a/openassessment/fileupload/api.py b/openassessment/fileupload/api.py index a4da8fab86..de4831ff77 100644 --- a/openassessment/fileupload/api.py +++ b/openassessment/fileupload/api.py @@ -133,6 +133,7 @@ class FileUpload: A layer of abstraction over the various components of file data stored as ORA XBlock user-scoped fields. """ + # pylint: disable=too-many-positional-arguments def __init__(self, name=None, description=None, size=None, index=0, descriptionless=False, **student_item_dict): """ Args: diff --git a/openassessment/staffgrader/tests/test_base.py b/openassessment/staffgrader/tests/test_base.py index c61cc687b4..689d67c6a6 100644 --- a/openassessment/staffgrader/tests/test_base.py +++ b/openassessment/staffgrader/tests/test_base.py @@ -87,7 +87,7 @@ def _create_student_and_submission(student, answer): workflow_api.create_workflow(submission["uuid"], ['staff']) return submission, new_student_item - def submit_staff_assessment( + def submit_staff_assessment( # pylint: disable=too-many-positional-arguments self, xblock, submission_uuid, grader, option, option_2=None, criterion_feedback=None, overall_feedback=None ): """ diff --git a/openassessment/staffgrader/tests/test_list_staff_workflows.py b/openassessment/staffgrader/tests/test_list_staff_workflows.py index cef2949023..cef16dd497 100644 --- a/openassessment/staffgrader/tests/test_list_staff_workflows.py +++ b/openassessment/staffgrader/tests/test_list_staff_workflows.py @@ -180,6 +180,7 @@ def _mock_map_anonymized_ids_to_user_data(self): ) as patched_map: yield patched_map + # pylint: disable=too-many-positional-arguments def submit_staff_assessment(self, xblock, student, grader, option, option_2=None): """ Helper method to submit a staff assessment @@ -205,7 +206,7 @@ def submit_staff_assessment(self, xblock, student, grader, option, option_2=None resp = self.request(xblock, 'submit_staff_assessment', json.dumps(assessment), response_format='json') self.assertTrue(resp['success']) - def add_expected_response_dict( + def add_expected_response_dict( # pylint: disable=too-many-positional-arguments self, expected_response, student, @@ -564,6 +565,7 @@ def assert_annotated_staff_workflow_equal(self, expected, actual, i): @freeze_time(TEST_START_DATE) def test_bulk_fetch_annotated_staff_workflows(self, xblock, set_up_grades, set_up_locks): """ Unit test for bulk_fetch_annotated_staff_workflows """ + assessment_ids = [] if set_up_grades: # If we are grading, student_0 graded by staff_1, student_1 ungraded, # student_2 graded by staff_0, student_3 by staff_1 diff --git a/openassessment/staffgrader/tests/test_serializers.py b/openassessment/staffgrader/tests/test_serializers.py index 6a62320bcd..4f26a4158b 100644 --- a/openassessment/staffgrader/tests/test_serializers.py +++ b/openassessment/staffgrader/tests/test_serializers.py @@ -143,7 +143,7 @@ def mock_verify_required_context(self): yield @contextmanager - def mock_serializer_methods( + def mock_serializer_methods( # pylint: disable=too-many-positional-arguments self, gradedBy=False, username=False, @@ -451,7 +451,7 @@ def mock_verify_required_context(self): yield @contextmanager - def mock_serializer_methods( + def mock_serializer_methods( # pylint: disable=too-many-positional-arguments self, gradedBy=False, username=False, email=False, fullname=False, teamName=False, score=False, verify=False ): with ExitStack() as stack: diff --git a/openassessment/tests/test_data.py b/openassessment/tests/test_data.py index 0b7508d7d7..755ae93df1 100644 --- a/openassessment/tests/test_data.py +++ b/openassessment/tests/test_data.py @@ -681,6 +681,7 @@ def _create_submission(self, student_item_dict, steps=None): workflow_api.create_workflow(submission_uuid, steps if steps else STEPS) return submission + # pylint: disable=too-many-positional-arguments def _create_team_submission(self, course_id, item_id, team_id, submitting_user_id, team_member_student_ids): """ Create a team submission and initialize a team workflow @@ -1700,7 +1701,7 @@ def test_csv_file_for_create_zip_with_failed_attachments(self): ), ) @ddt.unpack - def test_truncation_of_submission_filepath( + def test_truncation_of_submission_filepath( # pylint: disable=too-many-positional-arguments self, section_name, sub_section_name, unit_name, file_name, username, file_path ): """ diff --git a/openassessment/workflow/models.py b/openassessment/workflow/models.py index 20511acb3e..908b5bad49 100644 --- a/openassessment/workflow/models.py +++ b/openassessment/workflow/models.py @@ -613,6 +613,7 @@ def cancel(self, assessment_requirements, course_settings): ) @classmethod + # pylint: disable=too-many-positional-arguments def cancel_workflow(cls, submission_uuid, comments, cancelled_by_id, assessment_requirements, course_settings): """ Add an entry in AssessmentWorkflowCancellation table for a AssessmentWorkflow. diff --git a/openassessment/workflow/test/test_api.py b/openassessment/workflow/test/test_api.py index 901271f01e..145884139d 100644 --- a/openassessment/workflow/test/test_api.py +++ b/openassessment/workflow/test/test_api.py @@ -514,7 +514,7 @@ def test_get_workflows_for_status(self): [obj["status"] for obj in retrieved], ) - def _create_workflow_with_status( + def _create_workflow_with_status( # pylint: disable=too-many-positional-arguments self, student_id, course_id, item_id, status, answer="answer", steps=None ): diff --git a/openassessment/workflow/workflow_batch_update_api.py b/openassessment/workflow/workflow_batch_update_api.py index 519bef3aa2..8fd0593b52 100644 --- a/openassessment/workflow/workflow_batch_update_api.py +++ b/openassessment/workflow/workflow_batch_update_api.py @@ -393,6 +393,7 @@ def _get_course_settings_and_assessment_requirements(peer_workflows, submission_ return None +# pylint: disable=too-many-positional-arguments def _add_data(workflow_update_data, course_id, item_id, submission_uuid, course_settings, assessment_requirements): """ Adds provided data to the data cache dictionary. diff --git a/openassessment/xblock/apis/assessments/peer_assessment_api.py b/openassessment/xblock/apis/assessments/peer_assessment_api.py index 46b266d15c..b49f45fae3 100644 --- a/openassessment/xblock/apis/assessments/peer_assessment_api.py +++ b/openassessment/xblock/apis/assessments/peer_assessment_api.py @@ -183,7 +183,7 @@ def assert_assessing_valid_submission(self, uuid_client): raise ServerClientUUIDMismatchException() -def peer_assess( +def peer_assess( # pylint: disable=too-many-positional-arguments options_selected, overall_feedback, criterion_feedback, diff --git a/openassessment/xblock/apis/assessments/self_assessment_api.py b/openassessment/xblock/apis/assessments/self_assessment_api.py index c3dda3f2e1..adf067f0f4 100644 --- a/openassessment/xblock/apis/assessments/self_assessment_api.py +++ b/openassessment/xblock/apis/assessments/self_assessment_api.py @@ -77,7 +77,7 @@ def prompts(self): return self.config_data.rubric_criteria -def self_assess( +def self_assess( # pylint: disable=too-many-positional-arguments options_selected, criterion_feedback, overall_feedback, diff --git a/openassessment/xblock/apis/assessments/staff_assessment_api.py b/openassessment/xblock/apis/assessments/staff_assessment_api.py index 5e2c031170..059daf20a2 100644 --- a/openassessment/xblock/apis/assessments/staff_assessment_api.py +++ b/openassessment/xblock/apis/assessments/staff_assessment_api.py @@ -51,7 +51,7 @@ def staff_assessment_exists(submission_uuid): return staff_api.get_latest_staff_assessment(submission_uuid) is not None -def staff_assess( +def staff_assess( # pylint: disable=too-many-positional-arguments submission_uuid, options_selected, criterion_feedback, @@ -78,7 +78,7 @@ def staff_assess( ) -def do_staff_assessment( +def do_staff_assessment( # pylint: disable=too-many-positional-arguments submission_uuid, options_selected, criterion_feedback, @@ -115,7 +115,7 @@ def do_staff_assessment( # TODO: do_team_staff_assessment_from_individual vs _from_team -def do_team_staff_assessment( +def do_team_staff_assessment( # pylint: disable=too-many-positional-arguments individual_submission_uuid, options_selected, criterion_feedback, diff --git a/openassessment/xblock/grade_mixin.py b/openassessment/xblock/grade_mixin.py index d1ac50d0d4..ecc5b61146 100644 --- a/openassessment/xblock/grade_mixin.py +++ b/openassessment/xblock/grade_mixin.py @@ -232,7 +232,7 @@ def submit_feedback(self, data, suffix=''): # pylint: disable=unused-argument ) return {'success': True, 'msg': self._("Feedback saved.")} - def grade_details( + def grade_details( # pylint: disable=too-many-positional-arguments self, submission_uuid, peer_assessments, self_assessment, staff_assessment, is_staff=False ): @@ -344,7 +344,7 @@ def has_feedback(assessments): ), } - def _graded_assessments( + def _graded_assessments( # pylint: disable=too-many-positional-arguments self, submission_uuid, criterion, assessment_steps, staff_assessment, peer_assessments, self_assessment, is_staff=False ): diff --git a/openassessment/xblock/openassesment_template_mixin.py b/openassessment/xblock/openassesment_template_mixin.py index 2f3e80cf17..5cfdd7650d 100644 --- a/openassessment/xblock/openassesment_template_mixin.py +++ b/openassessment/xblock/openassesment_template_mixin.py @@ -181,7 +181,7 @@ def _create_ui_models(self): return ui_models - def _create_fragment( + def _create_fragment( # pylint: disable=too-many-positional-arguments self, template, context_dict, diff --git a/openassessment/xblock/staff_area_mixin.py b/openassessment/xblock/staff_area_mixin.py index 79a7300543..18639988c5 100644 --- a/openassessment/xblock/staff_area_mixin.py +++ b/openassessment/xblock/staff_area_mixin.py @@ -636,6 +636,7 @@ def clear_student_state(self, user_id, course_id, item_id, requesting_user_id): clear_state=True ) + # pylint: disable=too-many-positional-arguments def clear_team_state(self, user_id, course_id, item_id, requesting_user_id, submissions): """ This is called from clear_student_state (which is called from the LMS runtime) when the xblock is a team diff --git a/openassessment/xblock/team_mixin.py b/openassessment/xblock/team_mixin.py index 8521f0a539..4f6c7561c8 100644 --- a/openassessment/xblock/team_mixin.py +++ b/openassessment/xblock/team_mixin.py @@ -132,6 +132,7 @@ def add_team_submission_context( """ if not any((team_submission_uuid, individual_submission_uuid)): raise TypeError("One of team_submission_uuid or individual_submission_uuid must be provided") + team_submission = None if team_submission_uuid: team_submission = get_team_submission(team_submission_uuid) elif individual_submission_uuid: diff --git a/openassessment/xblock/test/base.py b/openassessment/xblock/test/base.py index 43a23c325a..84de40719b 100644 --- a/openassessment/xblock/test/base.py +++ b/openassessment/xblock/test/base.py @@ -187,7 +187,7 @@ def load_scenario(self, xml_path): block_id = self.runtime.parse_xml_string(self.load_fixture_str(xml_path)) return self.runtime.get_block(block_id) - def request( + def request( # pylint: disable=too-many-positional-arguments self, xblock, handler_name, @@ -403,7 +403,7 @@ class SubmitAssessmentsMixin(SubmissionTestMixin): STEPS = ['peer', 'self'] - def create_submission_and_assessments( + def create_submission_and_assessments( # pylint: disable=too-many-positional-arguments self, xblock, submission_text, peers, peer_assessments, self_assessment, waiting_for_peer=False, ): @@ -473,6 +473,7 @@ def create_peer_submissions(self, student_item, peer_names, submission_text): workflow_api.create_workflow(scorer_sub['uuid'], self.STEPS) return returned_subs + # pylint: disable=too-many-positional-arguments def create_peer_assessment(self, scorer_sub, scorer, sub_to_assess, assessment, criteria, grading_requirements): """Create a peer assessment of submission sub_to_assess by scorer.""" peer_api.create_peer_workflow_item(scorer_sub['uuid'], sub_to_assess['uuid']) diff --git a/openassessment/xblock/test/test_config_mixin.py b/openassessment/xblock/test/test_config_mixin.py index d640de6ff2..d400e77c92 100644 --- a/openassessment/xblock/test/test_config_mixin.py +++ b/openassessment/xblock/test/test_config_mixin.py @@ -161,7 +161,7 @@ def test_selectable_learner_waiting_review_enabled(self, waffle_switch_input, wa 'is_selectable_learner_waiting_review_enabled', ) - def _run_feature_toggle_test( + def _run_feature_toggle_test( # pylint: disable=too-many-positional-arguments self, flag_name, waffle_switch_input, waffle_flag_input, settings_input, feature_property ): """ diff --git a/openassessment/xblock/test/test_message.py b/openassessment/xblock/test/test_message.py index b3277e7ee2..55dc5e31cb 100644 --- a/openassessment/xblock/test/test_message.py +++ b/openassessment/xblock/test/test_message.py @@ -46,7 +46,7 @@ class TestMessageRender(XBlockHandlerTestCase): } @staticmethod - def _assert_path_and_context( # pylint: disable=dangerous-default-value + def _assert_path_and_context( # pylint: disable=dangerous-default-value,too-many-positional-arguments xblock, expected_path, expected_context, workflow_status, deadline_information, has_peers_to_grade, workflow_status_details=DEFAULT_STATUS_DETAILS, diff --git a/openassessment/xblock/test/test_notifications.py b/openassessment/xblock/test/test_notifications.py index 4369c6bb4b..596cc48b2b 100644 --- a/openassessment/xblock/test/test_notifications.py +++ b/openassessment/xblock/test/test_notifications.py @@ -88,6 +88,7 @@ def setUp(self): @patch('openassessment.xblock.utils.notifications.modulestore') @patch('openassessment.xblock.utils.notifications.USER_NOTIFICATION_REQUESTED.send_event') @patch('openassessment.data.map_anonymized_ids_to_usernames') + # pylint: disable=too-many-positional-arguments def test_send_notification_success(self, mock_map_to_username, mock_send_event, mock_modulestore, mock_from_string, mock_get_user): """ @@ -116,6 +117,7 @@ def test_send_notification_success(self, mock_map_to_username, mock_send_event, @patch('openassessment.xblock.utils.notifications.logger.error') @patch('openassessment.xblock.utils.notifications.USER_NOTIFICATION_REQUESTED.send_event') @patch('openassessment.data.map_anonymized_ids_to_usernames') + # pylint: disable=too-many-positional-arguments def test_invalid_key_error_logging(self, mock_map_to_username, mock_send_event, mock_logger_error, mock_from_string, mock_get_user): """ @@ -140,6 +142,7 @@ def test_invalid_key_error_logging(self, mock_map_to_username, mock_send_event, @patch('openassessment.xblock.utils.notifications.logger.error') @patch('openassessment.xblock.utils.notifications.USER_NOTIFICATION_REQUESTED.send_event') @patch('openassessment.data.map_anonymized_ids_to_usernames') + # pylint: disable=too-many-positional-arguments def test_item_not_found_error_logging(self, mock_map_to_username, mock_send_event, mock_logger_error, mock_modulestore, mock_from_string, mock_get_user): """ diff --git a/openassessment/xblock/test/test_openassessment.py b/openassessment/xblock/test/test_openassessment.py index 67a07caa96..aacf70d0c2 100644 --- a/openassessment/xblock/test/test_openassessment.py +++ b/openassessment/xblock/test/test_openassessment.py @@ -24,7 +24,7 @@ from .base import XBlockHandlerTestCase, scenario -def assert_is_closed( +def assert_is_closed( # pylint: disable=too-many-positional-arguments xblock, now, step, diff --git a/openassessment/xblock/test/test_peer.py b/openassessment/xblock/test/test_peer.py index 63d3dce08e..9547e34492 100644 --- a/openassessment/xblock/test/test_peer.py +++ b/openassessment/xblock/test/test_peer.py @@ -759,7 +759,7 @@ def test_continued_grading_no_submission(self, xblock): continue_grading=True, ) - def _assert_path_and_context( + def _assert_path_and_context( # pylint: disable=too-many-positional-arguments self, xblock, expected_path, expected_context, continue_grading=False, workflow_status=None, graded_enough=False, @@ -939,6 +939,7 @@ def test_peer_api_workflow_error(self, xblock, mock_call): mock_call.side_effect = workflow_api.AssessmentWorkflowInternalError self._submit_peer_assessment(xblock, "Sally", "Bob", self.ASSESSMENT, expect_failure=True) + # pylint: disable=too-many-positional-arguments def _submit_peer_assessment(self, xblock, student_id, scorer_id, assessment, expect_failure=False): """ Create submissions for a student and scorer, then create a peer assessment diff --git a/openassessment/xblock/test/test_self.py b/openassessment/xblock/test/test_self.py index 3c72b345de..06acfd633e 100644 --- a/openassessment/xblock/test/test_self.py +++ b/openassessment/xblock/test/test_self.py @@ -446,7 +446,7 @@ def test_retrieve_api_error(self, xblock): resp = self.request(xblock, 'render_self_assessment', json.dumps({})) self.assertIn('error', resp.decode('utf-8').lower()) - def _assert_path_and_context( + def _assert_path_and_context( # pylint: disable=too-many-positional-arguments self, xblock, expected_path, expected_context, workflow_status=None, status_details=None, submission_uuid=None diff --git a/openassessment/xblock/test/test_staff.py b/openassessment/xblock/test/test_staff.py index 092bfea1dc..877c982eeb 100644 --- a/openassessment/xblock/test/test_staff.py +++ b/openassessment/xblock/test/test_staff.py @@ -446,6 +446,7 @@ def _create_mock_runtime( ) return mock_runtime + # pylint: disable=too-many-positional-arguments def _create_team_submission(self, course_id, item_id, team_id, submitting_user_id, team_member_student_ids, answer): """ Create a team submission and initialize a team workflow diff --git a/openassessment/xblock/test/test_staff_area.py b/openassessment/xblock/test/test_staff_area.py index dcd9924bcd..3deca89264 100644 --- a/openassessment/xblock/test/test_staff_area.py +++ b/openassessment/xblock/test/test_staff_area.py @@ -1388,6 +1388,7 @@ def test_student_userstate_not_used_when_upload_info_in_submission(self, xblock, @patch('openassessment.xblock.config_mixin.ConfigMixin.is_fetch_all_urls_waffle_enabled') @patch('openassessment.xblock.config_mixin.ConfigMixin.user_state_upload_data_enabled') @scenario('data/file_upload_missing_scenario.xml', user_id='Bob') + # pylint: disable=too-many-positional-arguments def test_staff_area_student_all_uploads(self, xblock, user_state_waffle, all_files_waffle, download_url, logger): """ Verify the all files urls are obtained for a user in a given ORA block when staff is @@ -1464,6 +1465,7 @@ def _create_submission(item, values, types): workflow_api.create_workflow(submission["uuid"], types) return submission + # pylint: disable=too-many-positional-arguments def _create_team_submission(self, course_id, item_id, team_id, submitting_user_id, team_member_student_ids, answer): """ Create a team submission and initialize a team workflow diff --git a/openassessment/xblock/test/test_submission.py b/openassessment/xblock/test/test_submission.py index 409ff03829..2aa23f2cb7 100644 --- a/openassessment/xblock/test/test_submission.py +++ b/openassessment/xblock/test/test_submission.py @@ -177,6 +177,7 @@ def test_cannot_submit_in_preview_mode(self, xblock): @patch("openassessment.xblock.openassessmentblock.reset_student_attempts") @patch("openassessment.xblock.openassessmentblock.get_user_by_username_or_email") @scenario("data/basic_scenario.xml", user_id="Bob") + # pylint: disable=too-many-positional-arguments def test_reset_submission( self, xblock, mock_user: Mock, mock_reset: Mock, mock_student_module: Mock, mock_allow_resubmission: Mock ): @@ -225,6 +226,7 @@ def test_reset_submission_user_not_found_error( @patch("openassessment.xblock.openassessmentblock.reset_student_attempts") @patch("openassessment.xblock.openassessmentblock.get_user_by_username_or_email") @scenario("data/basic_scenario.xml", user_id="Bob") + # pylint: disable=too-many-positional-arguments def test_reset_submission_submission_not_found_error( self, xblock, mock_user: Mock, mock_reset: Mock, mock_student_module: Mock, mock_allow_resubmission: Mock ): @@ -1994,7 +1996,7 @@ def test_load_file_extension_presets(self, xblock): } ) - def _create_team_submission_and_workflow( + def _create_team_submission_and_workflow( # pylint: disable=too-many-positional-arguments self, course_id, item_id, team_id, submitter_id, team_member_student_ids, answer ): """ Create a team submission and team workflow with the given info """ diff --git a/openassessment/xblock/ui_mixins/mfe/test_mfe_mixin.py b/openassessment/xblock/ui_mixins/mfe/test_mfe_mixin.py index 7ed74ef15c..a10751a9c9 100644 --- a/openassessment/xblock/ui_mixins/mfe/test_mfe_mixin.py +++ b/openassessment/xblock/ui_mixins/mfe/test_mfe_mixin.py @@ -560,7 +560,7 @@ def test_submitted(self, xblock): 'teamUploadedFiles': None, } - def _create_team_submission_and_workflow( + def _create_team_submission_and_workflow( # pylint: disable=too-many-positional-arguments self, course_id, item_id, team_id, submitter_id, team_member_student_ids, answer ): """ Create a team submission and team workflow with the given info """ @@ -770,7 +770,7 @@ def test_file_not_added_error(self, xblock): ({'get_upload_url.side_effect': FileUploadError(':(')}, 500, error_codes.UNABLE_TO_GENERATE_UPLOAD_URL, ':('), ) @ddt.unpack - def test_upload_url_error( + def test_upload_url_error( # pylint: disable=too-many-positional-arguments self, xblock, mock_url_behavior, @@ -973,6 +973,7 @@ def test_not_allowed_to_assess_when_cancelled(self, xblock, step): ('peer', False, False, True) ) @scenario("data/basic_scenario.xml") + # pylint: disable=too-many-positional-arguments def test_assess(self, xblock, mfe_step, expect_self, expect_training, expect_peer): workflow_step = MFE_STEP_TO_WORKFLOW_MAPPINGS[mfe_step] with self.mock_workflow_status(workflow_step): diff --git a/openassessment/xblock/utils/notifications.py b/openassessment/xblock/utils/notifications.py index 6270d83c30..e0ae5f9261 100644 --- a/openassessment/xblock/utils/notifications.py +++ b/openassessment/xblock/utils/notifications.py @@ -39,7 +39,7 @@ def send_staff_notification(course_id, problem_id, ora_name): audience_filters=audience_filters, ) COURSE_NOTIFICATION_REQUESTED.send_event(course_notification_data=notification_data) - except Exception as e: + except Exception as e: # pylint: disable=broad-exception-caught logger.error(f"Error while sending ora staff notification: {e}") diff --git a/openassessment/xblock/utils/xml.py b/openassessment/xblock/utils/xml.py index 86aa762a51..b0d6575658 100644 --- a/openassessment/xblock/utils/xml.py +++ b/openassessment/xblock/utils/xml.py @@ -625,6 +625,7 @@ def serialize_training_examples(examples, assessment_el): answer_el = etree.SubElement(example_el, 'answer') try: answer = example_dict.get('answer') + parts = [] if answer is None: parts = [] elif isinstance(answer, dict): diff --git a/pylintrc b/pylintrc index 2be470cf73..0f1f4a91a1 100644 --- a/pylintrc +++ b/pylintrc @@ -64,7 +64,7 @@ # SERIOUSLY. # # ------------------------------ -# Generated by edx-lint version: 5.2.5 +# Generated by edx-lint version: 5.4.1 # ------------------------------ [MASTER] ignore = .git, .tox, migrations, acceptance @@ -258,8 +258,8 @@ enable = unrecognized-inline-option, useless-suppression, disable = - no-self-use, bad-indentation, + broad-exception-raised, consider-using-f-string, duplicate-code, file-ignored, @@ -394,6 +394,6 @@ ext-import-graph = int-import-graph = [EXCEPTIONS] -overgeneral-exceptions = Exception +overgeneral-exceptions = builtins.Exception -# 0c410ff35825bc7444c07d5053bc7fddc4aaa50c +# 277a3b24a7413d64d2bb3186d6b0eae7fba4186e diff --git a/requirements/base.txt b/requirements/base.txt index 46a3edbaa3..e9052478af 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade @@ -8,26 +8,21 @@ appdirs==1.4.4 # via fs asgiref==3.8.1 # via django -attrs==23.2.0 +attrs==24.2.0 # via openedx-events -backports-zoneinfo==0.2.1 ; python_version < "3.9" - # via - # -c requirements/constraints.txt - # django - # djangorestframework -bleach==6.1.0 +bleach==6.2.0 # via -r requirements/base.in -boto3==1.34.91 +boto3==1.35.52 # via -r requirements/base.in -botocore==1.34.91 +botocore==1.35.52 # via # boto3 # s3transfer -certifi==2024.2.2 +certifi==2024.8.30 # via requests -cffi==1.16.0 +cffi==1.17.1 # via pynacl -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via requests click==8.1.7 # via @@ -37,14 +32,16 @@ code-annotations==1.8.0 # via edx-toggles defusedxml==0.7.1 # via -r requirements/base.in -django==4.2.11 +django==4.2.16 # via + # -c requirements/common_constraints.txt # -c requirements/constraints.txt # -r requirements/base.in # django-crum # django-model-utils # django-waffle # djangorestframework + # edx-django-release-util # edx-django-utils # edx-i18n-tools # edx-submissions @@ -56,7 +53,7 @@ django-crum==0.7.9 # via # edx-django-utils # edx-toggles -django-model-utils==4.5.0 +django-model-utils==5.0.0 # via # -r requirements/base.in # edx-submissions @@ -68,26 +65,33 @@ django-waffle==4.1.0 # via # edx-django-utils # edx-toggles -djangorestframework==3.15.1 +djangorestframework==3.15.2 # via # -r requirements/base.in # edx-submissions -edx-django-utils==5.12.0 +dnspython==2.7.0 + # via pymongo +edx-ccx-keys==1.3.0 + # via openedx-events +edx-django-release-util==1.4.0 + # via edx-submissions +edx-django-utils==7.0.0 # via # -r requirements/base.in # edx-toggles # openedx-events -edx-i18n-tools==1.6.0 +edx-i18n-tools==1.6.3 # via -r requirements/base.in -edx-opaque-keys[django]==2.8.0 +edx-opaque-keys[django]==2.11.0 # via # -r requirements/base.in + # edx-ccx-keys # openedx-events -edx-submissions==3.7.0 +edx-submissions==3.8.3 # via -r requirements/base.in edx-toggles==5.2.0 # via -r requirements/base.in -fastavro==1.9.4 +fastavro==1.9.7 # via openedx-events fs==2.0.18 # via @@ -99,7 +103,7 @@ idna==2.8 # via # -c requirements/constraints.txt # requests -jinja2==3.1.3 +jinja2==3.1.4 # via code-annotations jmespath==1.0.1 # via @@ -115,26 +119,26 @@ loremipsum==1.0.5 # via # -c requirements/constraints.txt # -r requirements/base.in -lxml[html-clean]==5.2.1 +lxml[html-clean]==5.3.0 # via # -r requirements/base.in # edx-i18n-tools # lxml-html-clean # xblock -lxml-html-clean==0.1.1 +lxml-html-clean==0.3.1 # via lxml -mako==1.3.3 +mako==1.3.6 # via xblock -markupsafe==2.1.5 +markupsafe==3.0.2 # via # jinja2 # mako # xblock -newrelic==9.9.0 +newrelic==10.2.0 # via edx-django-utils -openedx-events==9.9.2 +openedx-events==9.15.0 # via -r requirements/base.in -openedx-filters==1.8.1 +openedx-filters==1.11.0 # via -r requirements/base.in path==13.1.0 # via @@ -143,15 +147,15 @@ path==13.1.0 # path-py path-py==12.5.0 # via -r requirements/base.in -pbr==6.0.0 +pbr==6.1.0 # via stevedore polib==1.2.0 # via edx-i18n-tools -psutil==5.9.8 +psutil==6.1.0 # via edx-django-utils pycparser==2.22 # via cffi -pymongo==3.13.0 +pymongo==4.10.1 # via edx-opaque-keys pynacl==1.5.0 # via edx-django-utils @@ -166,48 +170,48 @@ python-swiftclient==3.13.1 # via # -c requirements/constraints.txt # -r requirements/base.in -pytz==2024.1 +pytz==2024.2 # via # -r requirements/base.in # edx-submissions # fs # xblock -pyyaml==6.0.1 +pyyaml==6.0.2 # via # code-annotations + # edx-django-release-util # edx-i18n-tools # xblock -requests==2.31.0 +requests==2.32.3 # via python-swiftclient -s3transfer==0.10.1 +s3transfer==0.10.3 # via boto3 -simplejson==3.19.2 +simplejson==3.19.3 # via xblock six==1.16.0 # via - # bleach + # edx-ccx-keys + # edx-django-release-util # fs # html5lib # python-dateutil # python-swiftclient -sqlparse==0.5.0 +sqlparse==0.5.1 # via django -stevedore==5.2.0 +stevedore==5.3.0 # via # code-annotations # edx-django-utils # edx-opaque-keys text-unidecode==1.3 # via python-slugify -typing-extensions==4.11.0 - # via - # asgiref - # edx-opaque-keys -urllib3==1.26.18 +typing-extensions==4.12.2 + # via edx-opaque-keys +urllib3==2.2.3 # via # botocore # requests -voluptuous==0.14.2 +voluptuous==0.15.2 # via # -c requirements/constraints.txt # -r requirements/base.in @@ -217,10 +221,11 @@ webencodings==0.5.1 # via # bleach # html5lib -webob==1.8.7 +webob==1.8.9 # via xblock -xblock==4.0.1 +xblock==5.1.0 # via -r requirements/base.in # The following packages are considered to be unsafe in a requirements file: -# setuptools +setuptools==75.3.0 + # via fs diff --git a/requirements/ci.in b/requirements/ci.in index b6499c9638..079c1ce83d 100644 --- a/requirements/ci.in +++ b/requirements/ci.in @@ -1,4 +1,5 @@ -c constraints.txt -r tox.txt -coveralls \ No newline at end of file +coveralls +setuptools diff --git a/requirements/ci.txt b/requirements/ci.txt index 6b818bedc4..6aa954cb64 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -1,36 +1,36 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade # -cachetools==5.3.3 +cachetools==5.5.0 # via # -r requirements/tox.txt # tox -certifi==2024.2.2 +certifi==2024.8.30 # via requests chardet==5.2.0 # via # -r requirements/tox.txt # tox -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via requests colorama==0.4.6 # via # -r requirements/tox.txt # tox -coverage==6.5.0 +coverage[toml]==7.6.4 # via coveralls -coveralls==3.3.1 +coveralls==4.0.1 # via -r requirements/ci.in -distlib==0.3.8 +distlib==0.3.9 # via # -r requirements/tox.txt # virtualenv docopt==0.6.2 # via coveralls -filelock==3.13.4 +filelock==3.16.1 # via # -r requirements/tox.txt # tox @@ -39,12 +39,12 @@ idna==2.8 # via # -c requirements/constraints.txt # requests -packaging==24.0 +packaging==24.1 # via # -r requirements/tox.txt # pyproject-api # tox -platformdirs==4.2.1 +platformdirs==4.3.6 # via # -r requirements/tox.txt # tox @@ -53,22 +53,21 @@ pluggy==1.5.0 # via # -r requirements/tox.txt # tox -pyproject-api==1.6.1 +pyproject-api==1.8.0 # via # -r requirements/tox.txt # tox -requests==2.31.0 +requests==2.32.3 # via coveralls -tomli==2.0.1 - # via - # -r requirements/tox.txt - # pyproject-api - # tox -tox==4.14.2 +tox==4.23.2 # via -r requirements/tox.txt -urllib3==2.2.1 +urllib3==2.2.3 # via requests -virtualenv==20.26.0 +virtualenv==20.27.1 # via # -r requirements/tox.txt # tox + +# The following packages are considered to be unsafe in a requirements file: +setuptools==75.3.0 + # via -r requirements/ci.in diff --git a/requirements/common_constraints.txt b/requirements/common_constraints.txt index 8b0c901b10..ba76d81f3c 100644 --- a/requirements/common_constraints.txt +++ b/requirements/common_constraints.txt @@ -18,16 +18,19 @@ Django<5.0 # elasticsearch>=7.14.0 includes breaking changes in it which caused issues in discovery upgrade process. # elastic search changelog: https://www.elastic.co/guide/en/enterprise-search/master/release-notes-7.14.0.html +# See https://github.com/openedx/edx-platform/issues/35126 for more info elasticsearch<7.14.0 # django-simple-history>3.0.0 adds indexing and causes a lot of migrations to be affected -# opentelemetry requires version 6.x at the moment: -# https://github.com/open-telemetry/opentelemetry-python/issues/3570 -# Normally this could be added as a constraint in edx-django-utils, where we're -# adding the opentelemetry dependency. However, when we compile pip-tools.txt, -# that uses version 7.x, and then there's no undoing that when compiling base.txt. -# So we need to pin it globally, for now. -# Ticket for unpinning: https://github.com/openedx/edx-lint/issues/407 -importlib-metadata<7 +# Cause: https://github.com/openedx/event-tracking/pull/290 +# event-tracking 2.4.1 upgrades to pymongo 4.4.0 which is not supported on edx-platform. +# We will pin event-tracking to do not break existing installations +# 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/constraints.txt b/requirements/constraints.txt index 7c67227fe3..f931070157 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -1,5 +1,7 @@ # Version constraints for pip-installation. +-c common_constraints.txt + # Base dependencies Django<4.3 # Stay on the latest LTS release of Django fs<=2.0.18 # Constrained by edx-platform @@ -21,13 +23,6 @@ moto<5.0 # path 13.2.0 drops support for Python 3.5 path<13.2.0 -# Needed to resolve requirements between path and tox -# path only requires >=0.5 but tox requires <2 -# path is defined in base.in so it compiles to the most recent version in base.txt, -# and tox comes in in test.in -importlib-metadata<2 -setuptools<60.0 - # incremental upgrade plan. django-simple-history<=3.1.1 diff --git a/requirements/docs.txt b/requirements/docs.txt index 27cc459218..2ee4c3fa71 100644 --- a/requirements/docs.txt +++ b/requirements/docs.txt @@ -1,63 +1,68 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade # -accessible-pygments==0.0.4 +accessible-pygments==0.0.5 # via pydata-sphinx-theme -alabaster==0.7.13 +alabaster==1.0.0 # via sphinx -babel==2.14.0 +anyio==4.6.2.post1 + # via + # starlette + # watchfiles +babel==2.16.0 # via # pydata-sphinx-theme # sphinx beautifulsoup4==4.12.3 # via pydata-sphinx-theme -certifi==2024.2.2 +certifi==2024.8.30 # via requests -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via requests +click==8.1.7 + # via uvicorn colorama==0.4.6 # via sphinx-autobuild -docutils==0.17.1 +docutils==0.21.2 # via # pydata-sphinx-theme # sphinx +h11==0.14.0 + # via uvicorn idna==2.8 # via # -c requirements/constraints.txt + # anyio # requests imagesize==1.4.1 # via sphinx -jinja2==3.1.3 +jinja2==3.1.4 # via sphinx -livereload==2.6.3 - # via sphinx-autobuild -markupsafe==2.1.5 +markupsafe==3.0.2 # via jinja2 -packaging==24.0 - # via - # pydata-sphinx-theme - # sphinx -pydata-sphinx-theme==0.13.3 +packaging==24.1 + # via sphinx +pydata-sphinx-theme==0.16.0 # via sphinx-book-theme -pygments==2.17.2 +pygments==2.18.0 # via # accessible-pygments # pydata-sphinx-theme # sphinx -pytz==2024.1 - # via babel -requests==2.31.0 +pyyaml==6.0.2 + # via sphinxcontrib-mermaid +requests==2.32.3 # via sphinx -six==1.16.0 - # via livereload +sniffio==1.3.1 + # via anyio snowballstemmer==2.2.0 # via sphinx -soupsieve==2.5 +soupsieve==2.6 # via beautifulsoup4 -sphinx==4.3.2 +sphinx==8.1.3 # via # -r requirements/docs.in # pydata-sphinx-theme @@ -65,34 +70,38 @@ sphinx==4.3.2 # sphinx-book-theme # sphinx-copybutton # sphinxcontrib-contentui -sphinx-autobuild==2021.3.14 + # sphinxcontrib-mermaid +sphinx-autobuild==2024.10.3 # via -r requirements/docs.in -sphinx-book-theme==1.0.1 +sphinx-book-theme==1.1.3 # via -r requirements/docs.in sphinx-copybutton==0.5.2 # via -r requirements/docs.in -sphinxcontrib-applehelp==1.0.4 +sphinxcontrib-applehelp==2.0.0 # via sphinx sphinxcontrib-contentui==0.2.5 # via -r requirements/docs.in -sphinxcontrib-devhelp==1.0.2 +sphinxcontrib-devhelp==2.0.0 # via sphinx -sphinxcontrib-htmlhelp==2.0.1 +sphinxcontrib-htmlhelp==2.1.0 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx -sphinxcontrib-mermaid==0.9.2 +sphinxcontrib-mermaid==1.0.0 # via -r requirements/docs.in -sphinxcontrib-qthelp==1.0.3 +sphinxcontrib-qthelp==2.0.0 # via sphinx -sphinxcontrib-serializinghtml==1.1.5 +sphinxcontrib-serializinghtml==2.0.0 # via sphinx -tornado==6.4 - # via livereload -typing-extensions==4.11.0 +starlette==0.41.2 + # via sphinx-autobuild +typing-extensions==4.12.2 # via pydata-sphinx-theme -urllib3==2.2.1 +urllib3==2.2.3 # via requests - -# The following packages are considered to be unsafe in a requirements file: -# setuptools +uvicorn==0.32.0 + # via sphinx-autobuild +watchfiles==0.24.0 + # via sphinx-autobuild +websockets==13.1 + # via sphinx-autobuild diff --git a/requirements/pip-tools.in b/requirements/pip-tools.in index 582243fb08..9db429edc7 100644 --- a/requirements/pip-tools.in +++ b/requirements/pip-tools.in @@ -2,4 +2,6 @@ # them deterministically with `pip-sync`. # `pip-compile` itself is used to generate pip-tools.txt. -pip-tools \ No newline at end of file +-c constraints.txt + +pip-tools diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index 1471eddf1c..db6c463229 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -1,32 +1,23 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade # -build==1.2.1 +build==1.2.2.post1 # via pip-tools click==8.1.7 # via pip-tools -importlib-metadata==7.1.0 - # via build -packaging==24.0 +packaging==24.1 # via build pip-tools==7.4.1 # via -r requirements/pip-tools.in -pyproject-hooks==1.0.0 - # via - # build - # pip-tools -tomli==2.0.1 +pyproject-hooks==1.2.0 # via # build # pip-tools - # pyproject-hooks -wheel==0.43.0 +wheel==0.44.0 # via pip-tools -zipp==3.18.1 - # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # pip diff --git a/requirements/pip.txt b/requirements/pip.txt index e551e29df0..4996fad1d9 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -1,16 +1,16 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade # -wheel==0.43.0 +wheel==0.44.0 # via -r requirements/pip.in # The following packages are considered to be unsafe in a requirements file: -pip==24.0 - # via -r requirements/pip.in -setuptools==59.8.0 +pip==24.2 # via - # -c requirements/constraints.txt + # -c requirements/common_constraints.txt # -r requirements/pip.in +setuptools==75.3.0 + # via -r requirements/pip.in diff --git a/requirements/quality.txt b/requirements/quality.txt index 1e387a3ab2..7a7860f3b5 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade @@ -20,23 +20,15 @@ asgiref==3.8.1 # via # -r requirements/test.txt # django -astroid==3.1.0 +astroid==3.3.5 # via # pylint # pylint-celery -attrs==23.2.0 +attrs==24.2.0 # via # -r requirements/test.txt # openedx-events -backports-zoneinfo[tzdata]==0.2.1 ; python_version < "3.9" - # via - # -c requirements/constraints.txt - # -r requirements/test.txt - # celery - # django - # djangorestframework - # kombu -billiard==4.2.0 +billiard==4.2.1 # via # -r requirements/test.txt # celery @@ -44,30 +36,30 @@ binaryornot==0.4.4 # via # -r requirements/test.txt # cookiecutter -bleach==6.1.0 +bleach==6.2.0 # via -r requirements/test.txt -boto3==1.34.91 +boto3==1.35.52 # via # -r requirements/test.txt # fs-s3fs # moto -botocore==1.34.91 +botocore==1.35.52 # via # -r requirements/test.txt # boto3 # moto # s3transfer -cachetools==5.3.3 +cachetools==5.5.0 # via # -r requirements/test.txt # tox celery==5.4.0 # via -r requirements/test.txt -certifi==2024.2.2 +certifi==2024.8.30 # via # -r requirements/test.txt # requests -cffi==1.16.0 +cffi==1.17.1 # via # -r requirements/test.txt # cryptography @@ -77,7 +69,7 @@ chardet==5.2.0 # -r requirements/test.txt # binaryornot # tox -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via # -r requirements/test.txt # requests @@ -120,11 +112,11 @@ cookiecutter==2.6.0 # via # -r requirements/test.txt # xblock-sdk -coverage[toml]==7.5.0 +coverage[toml]==7.6.4 # via # -r requirements/test.txt # pytest-cov -cryptography==42.0.5 +cryptography==43.0.3 # via # -r requirements/test.txt # moto @@ -134,20 +126,22 @@ ddt==1.0.0 # -r requirements/test.txt defusedxml==0.7.1 # via -r requirements/test.txt -dill==0.3.8 +dill==0.3.9 # via pylint -distlib==0.3.8 +distlib==0.3.9 # via # -r requirements/test.txt # virtualenv -django==4.2.11 +django==4.2.16 # via + # -c requirements/common_constraints.txt # -c requirements/constraints.txt # -r requirements/test.txt # django-crum # django-model-utils # django-waffle # djangorestframework + # edx-django-release-util # edx-django-utils # edx-i18n-tools # edx-submissions @@ -161,7 +155,7 @@ django-crum==0.7.9 # -r requirements/test.txt # edx-django-utils # edx-toggles -django-model-utils==4.5.0 +django-model-utils==5.0.0 # via # -r requirements/test.txt # edx-submissions @@ -174,42 +168,51 @@ django-waffle==4.1.0 # -r requirements/test.txt # edx-django-utils # edx-toggles -djangorestframework==3.15.1 +djangorestframework==3.15.2 + # via + # -r requirements/test.txt + # edx-submissions +dnspython==2.7.0 + # via + # -r requirements/test.txt + # pymongo +edx-ccx-keys==1.3.0 + # via + # -r requirements/test.txt + # openedx-events +edx-django-release-util==1.4.0 # via # -r requirements/test.txt # edx-submissions -edx-django-utils==5.12.0 +edx-django-utils==7.0.0 # via # -r requirements/test.txt # edx-toggles # openedx-events -edx-i18n-tools==1.6.0 +edx-i18n-tools==1.6.3 # via -r requirements/test.txt -edx-lint==5.3.6 +edx-lint==5.4.1 # via -r requirements/quality.in -edx-opaque-keys[django]==2.8.0 +edx-opaque-keys[django]==2.11.0 # via # -r requirements/test.txt + # edx-ccx-keys # openedx-events -edx-submissions==3.7.0 +edx-submissions==3.8.3 # via -r requirements/test.txt edx-toggles==5.2.0 # via -r requirements/test.txt -exceptiongroup==1.2.1 - # via - # -r requirements/test.txt - # pytest -factory-boy==3.3.0 +factory-boy==3.3.1 # via -r requirements/test.txt -faker==24.11.0 +faker==30.8.1 # via # -r requirements/test.txt # factory-boy -fastavro==1.9.4 +fastavro==1.9.7 # via # -r requirements/test.txt # openedx-events -filelock==3.13.4 +filelock==3.16.1 # via # -r requirements/test.txt # tox @@ -242,7 +245,7 @@ iniconfig==2.0.0 # pytest isort==5.13.2 # via pylint -jinja2==3.1.3 +jinja2==3.1.4 # via # -r requirements/test.txt # code-annotations @@ -257,7 +260,7 @@ jsonfield==3.1.0 # via # -r requirements/test.txt # edx-submissions -kombu==5.3.7 +kombu==5.4.2 # via # -r requirements/test.txt # celery @@ -267,16 +270,18 @@ loremipsum==1.0.5 # via # -c requirements/constraints.txt # -r requirements/test.txt -lxml[html-clean]==5.2.1 +lxml[html-clean]==5.3.0 # via # -r requirements/test.txt # edx-i18n-tools # lxml-html-clean # xblock # xblock-sdk -lxml-html-clean==0.1.1 - # via -r requirements/test.txt -mako==1.3.3 +lxml-html-clean==0.3.1 + # via + # -r requirements/test.txt + # lxml +mako==1.3.6 # via # -r requirements/test.txt # xblock @@ -284,7 +289,7 @@ markdown-it-py==3.0.0 # via # -r requirements/test.txt # rich -markupsafe==2.1.5 +markupsafe==3.0.2 # via # -r requirements/test.txt # jinja2 @@ -299,21 +304,21 @@ mdurl==0.1.2 # markdown-it-py mock==5.1.0 # via -r requirements/test.txt -more-itertools==10.2.0 +more-itertools==10.5.0 # via -r requirements/test.txt moto==4.2.14 # via # -c requirements/constraints.txt # -r requirements/test.txt -newrelic==9.9.0 +newrelic==10.2.0 # via # -r requirements/test.txt # edx-django-utils -openedx-events==9.9.2 +openedx-events==9.15.0 # via -r requirements/test.txt -openedx-filters==1.8.1 +openedx-filters==1.11.0 # via -r requirements/test.txt -packaging==24.0 +packaging==24.1 # via # -r requirements/test.txt # pyproject-api @@ -327,11 +332,11 @@ path==13.1.0 # path-py path-py==12.5.0 # via -r requirements/test.txt -pbr==6.0.0 +pbr==6.1.0 # via # -r requirements/test.txt # stevedore -platformdirs==4.2.1 +platformdirs==4.3.6 # via # -r requirements/test.txt # pylint @@ -346,25 +351,25 @@ polib==1.2.0 # via # -r requirements/test.txt # edx-i18n-tools -prompt-toolkit==3.0.43 +prompt-toolkit==3.0.48 # via # -r requirements/test.txt # click-repl -psutil==5.9.8 +psutil==6.1.0 # via # -r requirements/test.txt # edx-django-utils -pycodestyle==2.11.1 +pycodestyle==2.12.1 # via -r requirements/quality.in pycparser==2.22 # via # -r requirements/test.txt # cffi -pygments==2.17.2 +pygments==2.18.0 # via # -r requirements/test.txt # rich -pylint==3.1.0 +pylint==3.3.1 # via # edx-lint # pylint-celery @@ -372,13 +377,13 @@ pylint==3.1.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 # pylint-celery # pylint-django -pymongo==3.13.0 +pymongo==4.10.1 # via # -r requirements/test.txt # edx-opaque-keys @@ -390,18 +395,18 @@ pypng==0.20220715.0 # via # -r requirements/test.txt # xblock-sdk -pyproject-api==1.6.1 +pyproject-api==1.8.0 # via # -r requirements/test.txt # tox -pytest==8.1.1 +pytest==8.3.3 # via # -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.8.0 +pytest-django==4.9.0 # via -r requirements/test.txt python-dateutil==2.9.0.post0 # via @@ -422,21 +427,22 @@ python-swiftclient==3.13.1 # via # -c requirements/constraints.txt # -r requirements/test.txt -pytz==2024.1 +pytz==2024.2 # via # -r requirements/test.txt # edx-submissions # fs # xblock -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements/test.txt # code-annotations # cookiecutter + # edx-django-release-util # edx-i18n-tools # responses # xblock -requests==2.31.0 +requests==2.32.3 # via # -r requirements/test.txt # cookiecutter @@ -444,19 +450,19 @@ requests==2.31.0 # python-swiftclient # responses # xblock-sdk -responses==0.25.0 +responses==0.25.3 # via # -r requirements/test.txt # moto -rich==13.7.1 +rich==13.9.3 # via # -r requirements/test.txt # cookiecutter -s3transfer==0.10.1 +s3transfer==0.10.3 # via # -r requirements/test.txt # boto3 -simplejson==3.19.2 +simplejson==3.19.3 # via # -r requirements/test.txt # xblock @@ -464,7 +470,8 @@ simplejson==3.19.2 six==1.16.0 # via # -r requirements/test.txt - # bleach + # edx-ccx-keys + # edx-django-release-util # edx-lint # freezegun # fs @@ -472,54 +479,41 @@ six==1.16.0 # html5lib # python-dateutil # python-swiftclient -sqlparse==0.5.0 +sqlparse==0.5.1 # via # -r requirements/test.txt # django -stevedore==5.2.0 +stevedore==5.3.0 # via # -r requirements/test.txt # code-annotations # edx-django-utils # edx-opaque-keys -testfixtures==8.1.0 +testfixtures==8.3.0 # via -r requirements/test.txt text-unidecode==1.3 # via # -r requirements/test.txt # python-slugify -tomli==2.0.1 - # via - # -r requirements/test.txt - # coverage - # pylint - # pyproject-api - # pytest - # tox -tomlkit==0.12.4 +tomlkit==0.13.2 # via pylint -tox==4.14.2 +tox==4.23.2 # via -r requirements/test.txt -types-python-dateutil==2.9.0.20240316 +types-python-dateutil==2.9.0.20241003 # via # -r requirements/test.txt # arrow -typing-extensions==4.11.0 +typing-extensions==4.12.2 # via # -r requirements/test.txt - # asgiref - # astroid # edx-opaque-keys # faker - # kombu - # pylint - # rich -tzdata==2024.1 +tzdata==2024.2 # via # -r requirements/test.txt - # backports-zoneinfo # celery -urllib3==1.26.18 + # kombu +urllib3==2.2.3 # via # -r requirements/test.txt # botocore @@ -531,11 +525,11 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==20.26.0 +virtualenv==20.27.1 # via # -r requirements/test.txt # tox -voluptuous==0.14.2 +voluptuous==0.15.2 # via # -c requirements/constraints.txt # -r requirements/test.txt @@ -553,25 +547,26 @@ webencodings==0.5.1 # -r requirements/test.txt # bleach # html5lib -webob==1.8.7 +webob==1.8.9 # via # -r requirements/test.txt # xblock # xblock-sdk -werkzeug==3.0.2 +werkzeug==3.0.6 # via # -r requirements/test.txt # moto -xblock==4.0.1 +xblock==5.1.0 # via # -r requirements/test.txt # xblock-sdk -xblock-sdk==0.11.0 +xblock-sdk==0.12.0 # via -r requirements/test.txt -xmltodict==0.13.0 +xmltodict==0.14.2 # via # -r requirements/test.txt # moto # The following packages are considered to be unsafe in a requirements file: -# setuptools +setuptools==75.3.0 + # via fs diff --git a/requirements/test-acceptance.txt b/requirements/test-acceptance.txt index c628ff4cc9..fca8a19a1d 100644 --- a/requirements/test-acceptance.txt +++ b/requirements/test-acceptance.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade @@ -20,19 +20,11 @@ asgiref==3.8.1 # via # -r requirements/test.txt # django -attrs==23.2.0 +attrs==24.2.0 # via # -r requirements/test.txt # openedx-events -backports-zoneinfo[tzdata]==0.2.1 ; python_version < "3.9" - # via - # -c requirements/constraints.txt - # -r requirements/test.txt - # celery - # django - # djangorestframework - # kombu -billiard==4.2.0 +billiard==4.2.1 # via # -r requirements/test.txt # celery @@ -40,30 +32,30 @@ binaryornot==0.4.4 # via # -r requirements/test.txt # cookiecutter -bleach==6.1.0 +bleach==6.2.0 # via -r requirements/test.txt -boto3==1.34.91 +boto3==1.35.52 # via # -r requirements/test.txt # fs-s3fs # moto -botocore==1.34.91 +botocore==1.35.52 # via # -r requirements/test.txt # boto3 # moto # s3transfer -cachetools==5.3.3 +cachetools==5.5.0 # via # -r requirements/test.txt # tox celery==5.4.0 # via -r requirements/test.txt -certifi==2024.2.2 +certifi==2024.8.30 # via # -r requirements/test.txt # requests -cffi==1.16.0 +cffi==1.17.1 # via # -r requirements/test.txt # cryptography @@ -73,7 +65,7 @@ chardet==5.2.0 # -r requirements/test.txt # binaryornot # tox -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via # -r requirements/test.txt # requests @@ -111,11 +103,11 @@ cookiecutter==2.6.0 # via # -r requirements/test.txt # xblock-sdk -coverage[toml]==7.5.0 +coverage[toml]==7.6.4 # via # -r requirements/test.txt # pytest-cov -cryptography==42.0.5 +cryptography==43.0.3 # via # -r requirements/test.txt # moto @@ -126,18 +118,20 @@ ddt==1.0.0 # -r requirements/test.txt defusedxml==0.7.1 # via -r requirements/test.txt -distlib==0.3.8 +distlib==0.3.9 # via # -r requirements/test.txt # virtualenv -django==4.2.11 +django==4.2.16 # via + # -c requirements/common_constraints.txt # -c requirements/constraints.txt # -r requirements/test.txt # django-crum # django-model-utils # django-waffle # djangorestframework + # edx-django-release-util # edx-django-utils # edx-i18n-tools # edx-submissions @@ -151,7 +145,7 @@ django-crum==0.7.9 # -r requirements/test.txt # edx-django-utils # edx-toggles -django-model-utils==4.5.0 +django-model-utils==5.0.0 # via # -r requirements/test.txt # edx-submissions @@ -164,40 +158,49 @@ django-waffle==4.1.0 # -r requirements/test.txt # edx-django-utils # edx-toggles -djangorestframework==3.15.1 +djangorestframework==3.15.2 + # via + # -r requirements/test.txt + # edx-submissions +dnspython==2.7.0 + # via + # -r requirements/test.txt + # pymongo +edx-ccx-keys==1.3.0 + # via + # -r requirements/test.txt + # openedx-events +edx-django-release-util==1.4.0 # via # -r requirements/test.txt # edx-submissions -edx-django-utils==5.12.0 +edx-django-utils==7.0.0 # via # -r requirements/test.txt # edx-toggles # openedx-events -edx-i18n-tools==1.6.0 +edx-i18n-tools==1.6.3 # via -r requirements/test.txt -edx-opaque-keys[django]==2.8.0 +edx-opaque-keys[django]==2.11.0 # via # -r requirements/test.txt + # edx-ccx-keys # openedx-events -edx-submissions==3.7.0 +edx-submissions==3.8.3 # via -r requirements/test.txt edx-toggles==5.2.0 # via -r requirements/test.txt -exceptiongroup==1.2.1 - # via - # -r requirements/test.txt - # pytest -factory-boy==3.3.0 +factory-boy==3.3.1 # via -r requirements/test.txt -faker==24.11.0 +faker==30.8.1 # via # -r requirements/test.txt # factory-boy -fastavro==1.9.4 +fastavro==1.9.7 # via # -r requirements/test.txt # openedx-events -filelock==3.13.4 +filelock==3.16.1 # via # -r requirements/test.txt # tox @@ -228,7 +231,7 @@ iniconfig==2.0.0 # via # -r requirements/test.txt # pytest -jinja2==3.1.3 +jinja2==3.1.4 # via # -r requirements/test.txt # code-annotations @@ -243,7 +246,7 @@ jsonfield==3.1.0 # via # -r requirements/test.txt # edx-submissions -kombu==5.3.7 +kombu==5.4.2 # via # -r requirements/test.txt # celery @@ -253,16 +256,18 @@ loremipsum==1.0.5 # via # -c requirements/constraints.txt # -r requirements/test.txt -lxml[html-clean]==5.2.1 +lxml[html-clean]==5.3.0 # via # -r requirements/test.txt # edx-i18n-tools # lxml-html-clean # xblock # xblock-sdk -lxml-html-clean==0.1.1 - # via -r requirements/test.txt -mako==1.3.3 +lxml-html-clean==0.3.1 + # via + # -r requirements/test.txt + # lxml +mako==1.3.6 # via # -r requirements/test.txt # xblock @@ -270,7 +275,7 @@ markdown-it-py==3.0.0 # via # -r requirements/test.txt # rich -markupsafe==2.1.5 +markupsafe==3.0.2 # via # -r requirements/test.txt # jinja2 @@ -283,21 +288,21 @@ mdurl==0.1.2 # markdown-it-py mock==5.1.0 # via -r requirements/test.txt -more-itertools==10.2.0 +more-itertools==10.5.0 # via -r requirements/test.txt moto==4.2.14 # via # -c requirements/constraints.txt # -r requirements/test.txt -newrelic==9.9.0 +newrelic==10.2.0 # via # -r requirements/test.txt # edx-django-utils -openedx-events==9.9.2 +openedx-events==9.15.0 # via -r requirements/test.txt -openedx-filters==1.8.1 +openedx-filters==1.11.0 # via -r requirements/test.txt -packaging==24.0 +packaging==24.1 # via # -r requirements/test.txt # pyproject-api @@ -311,11 +316,11 @@ path==13.1.0 # path-py path-py==12.5.0 # via -r requirements/test.txt -pbr==6.0.0 +pbr==6.1.0 # via # -r requirements/test.txt # stevedore -platformdirs==4.2.1 +platformdirs==4.3.6 # via # -r requirements/test.txt # tox @@ -329,11 +334,11 @@ polib==1.2.0 # via # -r requirements/test.txt # edx-i18n-tools -prompt-toolkit==3.0.43 +prompt-toolkit==3.0.48 # via # -r requirements/test.txt # click-repl -psutil==5.9.8 +psutil==6.1.0 # via # -r requirements/test.txt # edx-django-utils @@ -341,13 +346,13 @@ pycparser==2.22 # via # -r requirements/test.txt # cffi -pygments==2.17.2 +pygments==2.18.0 # via # -r requirements/test.txt # rich -pyinstrument==4.6.2 +pyinstrument==5.0.0 # via -r requirements/test-acceptance.in -pymongo==3.13.0 +pymongo==4.10.1 # via # -r requirements/test.txt # edx-opaque-keys @@ -359,19 +364,19 @@ pypng==0.20220715.0 # via # -r requirements/test.txt # xblock-sdk -pyproject-api==1.6.1 +pyproject-api==1.8.0 # via # -r requirements/test.txt # tox -pytest==8.1.1 +pytest==8.3.3 # via # -r requirements/test-acceptance.in # -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.8.0 +pytest-django==4.9.0 # via -r requirements/test.txt python-dateutil==2.9.0.post0 # via @@ -392,21 +397,22 @@ python-swiftclient==3.13.1 # via # -c requirements/constraints.txt # -r requirements/test.txt -pytz==2024.1 +pytz==2024.2 # via # -r requirements/test.txt # edx-submissions # fs # xblock -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements/test.txt # code-annotations # cookiecutter + # edx-django-release-util # edx-i18n-tools # responses # xblock -requests==2.31.0 +requests==2.32.3 # via # -r requirements/test.txt # cookiecutter @@ -414,19 +420,19 @@ requests==2.31.0 # python-swiftclient # responses # xblock-sdk -responses==0.25.0 +responses==0.25.3 # via # -r requirements/test.txt # moto -rich==13.7.1 +rich==13.9.3 # via # -r requirements/test.txt # cookiecutter -s3transfer==0.10.1 +s3transfer==0.10.3 # via # -r requirements/test.txt # boto3 -simplejson==3.19.2 +simplejson==3.19.3 # via # -r requirements/test.txt # xblock @@ -434,56 +440,47 @@ simplejson==3.19.2 six==1.16.0 # via # -r requirements/test.txt - # bleach + # edx-ccx-keys + # edx-django-release-util # freezegun # fs # fs-s3fs # html5lib # python-dateutil # python-swiftclient -sqlparse==0.5.0 +sqlparse==0.5.1 # via # -r requirements/test.txt # django -stevedore==5.2.0 +stevedore==5.3.0 # via # -r requirements/test.txt # code-annotations # edx-django-utils # edx-opaque-keys -testfixtures==8.1.0 +testfixtures==8.3.0 # via -r requirements/test.txt text-unidecode==1.3 # via # -r requirements/test.txt # python-slugify -tomli==2.0.1 - # via - # -r requirements/test.txt - # coverage - # pyproject-api - # pytest - # tox -tox==4.14.2 +tox==4.23.2 # via -r requirements/test.txt -types-python-dateutil==2.9.0.20240316 +types-python-dateutil==2.9.0.20241003 # via # -r requirements/test.txt # arrow -typing-extensions==4.11.0 +typing-extensions==4.12.2 # via # -r requirements/test.txt - # asgiref # edx-opaque-keys # faker - # kombu - # rich -tzdata==2024.1 +tzdata==2024.2 # via # -r requirements/test.txt - # backports-zoneinfo # celery -urllib3==1.26.18 + # kombu +urllib3==2.2.3 # via # -r requirements/test.txt # botocore @@ -495,11 +492,11 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==20.26.0 +virtualenv==20.27.1 # via # -r requirements/test.txt # tox -voluptuous==0.14.2 +voluptuous==0.15.2 # via # -c requirements/constraints.txt # -r requirements/test.txt @@ -517,22 +514,22 @@ webencodings==0.5.1 # -r requirements/test.txt # bleach # html5lib -webob==1.8.7 +webob==1.8.9 # via # -r requirements/test.txt # xblock # xblock-sdk -werkzeug==3.0.2 +werkzeug==3.0.6 # via # -r requirements/test.txt # moto -xblock==4.0.1 +xblock==5.1.0 # via # -r requirements/test.txt # xblock-sdk -xblock-sdk==0.11.0 +xblock-sdk==0.12.0 # via -r requirements/test.txt -xmltodict==0.13.0 +xmltodict==0.14.2 # via # -r requirements/test.txt # moto diff --git a/requirements/test.txt b/requirements/test.txt index c265e367bf..6304b5269c 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade @@ -16,44 +16,36 @@ asgiref==3.8.1 # via # -r requirements/base.txt # django -attrs==23.2.0 +attrs==24.2.0 # via # -r requirements/base.txt # openedx-events -backports-zoneinfo[tzdata]==0.2.1 ; python_version < "3.9" - # via - # -c requirements/constraints.txt - # -r requirements/base.txt - # celery - # django - # djangorestframework - # kombu -billiard==4.2.0 +billiard==4.2.1 # via celery binaryornot==0.4.4 # via cookiecutter -bleach==6.1.0 +bleach==6.2.0 # via -r requirements/base.txt -boto3==1.34.91 +boto3==1.35.52 # via # -r requirements/base.txt # fs-s3fs # moto -botocore==1.34.91 +botocore==1.35.52 # via # -r requirements/base.txt # boto3 # moto # s3transfer -cachetools==5.3.3 +cachetools==5.5.0 # via tox celery==5.4.0 # via -r requirements/test.in -certifi==2024.2.2 +certifi==2024.8.30 # via # -r requirements/base.txt # requests -cffi==1.16.0 +cffi==1.17.1 # via # -r requirements/base.txt # cryptography @@ -62,7 +54,7 @@ chardet==5.2.0 # via # binaryornot # tox -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via # -r requirements/base.txt # requests @@ -90,11 +82,11 @@ colorama==0.4.6 # via tox cookiecutter==2.6.0 # via xblock-sdk -coverage[toml]==7.5.0 +coverage[toml]==7.6.4 # via # -r requirements/test.in # pytest-cov -cryptography==42.0.5 +cryptography==43.0.3 # via moto ddt==1.0.0 # via @@ -102,15 +94,17 @@ ddt==1.0.0 # -r requirements/test.in defusedxml==0.7.1 # via -r requirements/base.txt -distlib==0.3.8 +distlib==0.3.9 # via virtualenv # via + # -c requirements/common_constraints.txt # -c requirements/constraints.txt # -r requirements/base.txt # django-crum # django-model-utils # django-waffle # djangorestframework + # edx-django-release-util # edx-django-utils # edx-i18n-tools # edx-submissions @@ -124,7 +118,7 @@ django-crum==0.7.9 # -r requirements/base.txt # edx-django-utils # edx-toggles -django-model-utils==4.5.0 +django-model-utils==5.0.0 # via # -r requirements/base.txt # edx-submissions @@ -140,32 +134,43 @@ django-waffle==4.1.0 # via # -r requirements/base.txt # edx-submissions -edx-django-utils==5.12.0 +dnspython==2.7.0 + # via + # -r requirements/base.txt + # pymongo +edx-ccx-keys==1.3.0 + # via + # -r requirements/base.txt + # openedx-events +edx-django-release-util==1.4.0 + # via + # -r requirements/base.txt + # edx-submissions +edx-django-utils==7.0.0 # via # -r requirements/base.txt # edx-toggles # openedx-events -edx-i18n-tools==1.6.0 +edx-i18n-tools==1.6.3 # via -r requirements/base.txt -edx-opaque-keys[django]==2.8.0 +edx-opaque-keys[django]==2.11.0 # via # -r requirements/base.txt + # edx-ccx-keys # openedx-events -edx-submissions==3.7.0 +edx-submissions==3.8.3 # via -r requirements/base.txt edx-toggles==5.2.0 # via -r requirements/base.txt -exceptiongroup==1.2.1 - # via pytest -factory-boy==3.3.0 +factory-boy==3.3.1 # via -r requirements/test.in -faker==24.11.0 +faker==30.8.1 # via factory-boy -fastavro==1.9.4 +fastavro==1.9.7 # via # -r requirements/base.txt # openedx-events -filelock==3.13.4 +filelock==3.16.1 # via # tox # virtualenv @@ -192,7 +197,7 @@ idna==2.8 # requests iniconfig==2.0.0 # via pytest -jinja2==3.1.3 +jinja2==3.1.4 # via # -r requirements/base.txt # code-annotations @@ -207,7 +212,7 @@ jsonfield==3.1.0 # via # -r requirements/base.txt # edx-submissions -kombu==5.3.7 +kombu==5.4.2 # via celery lazy==1.6 # via -r requirements/base.txt @@ -215,22 +220,24 @@ loremipsum==1.0.5 # via # -c requirements/constraints.txt # -r requirements/base.txt -lxml[html-clean]==5.2.1 +lxml[html-clean]==5.3.0 # via # -r requirements/base.txt # edx-i18n-tools # lxml-html-clean # xblock # xblock-sdk -lxml-html-clean==0.1.1 - # via -r requirements/base.txt -mako==1.3.3 +lxml-html-clean==0.3.1 + # via + # -r requirements/base.txt + # lxml +mako==1.3.6 # via # -r requirements/base.txt # xblock markdown-it-py==3.0.0 # via rich -markupsafe==2.1.5 +markupsafe==3.0.2 # via # -r requirements/base.txt # jinja2 @@ -241,21 +248,21 @@ mdurl==0.1.2 # via markdown-it-py mock==5.1.0 # via -r requirements/test.in -more-itertools==10.2.0 +more-itertools==10.5.0 # via -r requirements/test.in moto==4.2.14 # via # -c requirements/constraints.txt # -r requirements/test.in -newrelic==9.9.0 +newrelic==10.2.0 # via # -r requirements/base.txt # edx-django-utils -openedx-events==9.9.2 +openedx-events==9.15.0 # via -r requirements/base.txt -openedx-filters==1.8.1 +openedx-filters==1.11.0 # via -r requirements/base.txt -packaging==24.0 +packaging==24.1 # via # pyproject-api # pytest @@ -268,11 +275,11 @@ path==13.1.0 # path-py path-py==12.5.0 # via -r requirements/base.txt -pbr==6.0.0 +pbr==6.1.0 # via # -r requirements/base.txt # stevedore -platformdirs==4.2.1 +platformdirs==4.3.6 # via # tox # virtualenv @@ -284,9 +291,9 @@ polib==1.2.0 # via # -r requirements/base.txt # edx-i18n-tools -prompt-toolkit==3.0.43 +prompt-toolkit==3.0.48 # via click-repl -psutil==5.9.8 +psutil==6.1.0 # via # -r requirements/base.txt # edx-django-utils @@ -294,9 +301,9 @@ pycparser==2.22 # via # -r requirements/base.txt # cffi -pygments==2.17.2 +pygments==2.18.0 # via rich -pymongo==3.13.0 +pymongo==4.10.1 # via # -r requirements/base.txt # edx-opaque-keys @@ -306,16 +313,16 @@ pynacl==1.5.0 # edx-django-utils pypng==0.20220715.0 # via xblock-sdk -pyproject-api==1.6.1 +pyproject-api==1.8.0 # via tox -pytest==8.1.1 +pytest==8.3.3 # via # -r requirements/test.in # pytest-cov # pytest-django -pytest-cov==5.0.0 +pytest-cov==6.0.0 # via -r requirements/test.in -pytest-django==4.8.0 +pytest-django==4.9.0 # via -r requirements/test.in python-dateutil==2.9.0.post0 # via @@ -336,21 +343,22 @@ python-swiftclient==3.13.1 # via # -c requirements/constraints.txt # -r requirements/base.txt -pytz==2024.1 +pytz==2024.2 # via # -r requirements/base.txt # edx-submissions # fs # xblock -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements/base.txt # code-annotations # cookiecutter + # edx-django-release-util # edx-i18n-tools # responses # xblock -requests==2.31.0 +requests==2.32.3 # via # -r requirements/base.txt # cookiecutter @@ -358,15 +366,15 @@ requests==2.31.0 # python-swiftclient # responses # xblock-sdk -responses==0.25.0 +responses==0.25.3 # via moto -rich==13.7.1 +rich==13.9.3 # via cookiecutter -s3transfer==0.10.1 +s3transfer==0.10.3 # via # -r requirements/base.txt # boto3 -simplejson==3.19.2 +simplejson==3.19.3 # via # -r requirements/base.txt # xblock @@ -374,52 +382,44 @@ simplejson==3.19.2 six==1.16.0 # via # -r requirements/base.txt - # bleach + # edx-ccx-keys + # edx-django-release-util # freezegun # fs # fs-s3fs # html5lib # python-dateutil # python-swiftclient -sqlparse==0.5.0 +sqlparse==0.5.1 # via # -r requirements/base.txt # django -stevedore==5.2.0 +stevedore==5.3.0 # via # -r requirements/base.txt # code-annotations # edx-django-utils # edx-opaque-keys -testfixtures==8.1.0 +testfixtures==8.3.0 # via -r requirements/test.in text-unidecode==1.3 # via # -r requirements/base.txt # python-slugify -tomli==2.0.1 - # via - # coverage - # pyproject-api - # pytest - # tox -tox==4.14.2 +tox==4.23.2 # via -r requirements/test.in -types-python-dateutil==2.9.0.20240316 +types-python-dateutil==2.9.0.20241003 # via arrow -typing-extensions==4.11.0 +typing-extensions==4.12.2 # via # -r requirements/base.txt - # asgiref # edx-opaque-keys # faker - # kombu - # rich -tzdata==2024.1 +tzdata==2024.2 # via - # backports-zoneinfo # celery -urllib3==1.26.18 + # kombu +urllib3==2.2.3 # via # -r requirements/base.txt # botocore @@ -430,9 +430,9 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==20.26.0 +virtualenv==20.27.1 # via tox -voluptuous==0.14.2 +voluptuous==0.15.2 # via # -c requirements/constraints.txt # -r requirements/base.txt @@ -448,20 +448,20 @@ webencodings==0.5.1 # -r requirements/base.txt # bleach # html5lib -webob==1.8.7 +webob==1.8.9 # via # -r requirements/base.txt # xblock # xblock-sdk -werkzeug==3.0.2 +werkzeug==3.0.6 # via moto -xblock==4.0.1 +xblock==5.1.0 # via # -r requirements/base.txt # xblock-sdk -xblock-sdk==0.11.0 +xblock-sdk==0.12.0 # via -r requirements/test.in -xmltodict==0.13.0 +xmltodict==0.14.2 # via moto # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/tox.txt b/requirements/tox.txt index b213aa76c1..5987dbbe80 100644 --- a/requirements/tox.txt +++ b/requirements/tox.txt @@ -1,38 +1,34 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # make upgrade # -cachetools==5.3.3 +cachetools==5.5.0 # via tox chardet==5.2.0 # via tox colorama==0.4.6 # via tox -distlib==0.3.8 +distlib==0.3.9 # via virtualenv -filelock==3.13.4 +filelock==3.16.1 # via # tox # virtualenv -packaging==24.0 +packaging==24.1 # via # pyproject-api # tox -platformdirs==4.2.1 +platformdirs==4.3.6 # via # tox # virtualenv pluggy==1.5.0 # via tox -pyproject-api==1.6.1 +pyproject-api==1.8.0 # via tox -tomli==2.0.1 - # via - # pyproject-api - # tox -tox==4.14.2 +tox==4.23.2 # via -r requirements/tox.in -virtualenv==20.26.0 +virtualenv==20.27.1 # via tox diff --git a/tox.ini b/tox.ini index 05a0be162d..365ab2cc9a 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py{38, 311}-django{42}, js, quality +envlist = py{311, 312}-django{42}, js, quality [testenv] deps =