diff --git a/translations/completion/completion/conf/locale/en/LC_MESSAGES/django.po b/translations/completion/completion/conf/locale/en/LC_MESSAGES/django.po index 2f2df283035..907f56f4880 100644 --- a/translations/completion/completion/conf/locale/en/LC_MESSAGES/django.po +++ b/translations/completion/completion/conf/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-08 00:19+0000\n" +"POT-Creation-Date: 2024-02-23 00:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/translations/course-discovery/course_discovery/conf/locale/en/LC_MESSAGES/django.po b/translations/course-discovery/course_discovery/conf/locale/en/LC_MESSAGES/django.po index 84c78a63875..b7f8a7313ae 100644 --- a/translations/course-discovery/course_discovery/conf/locale/en/LC_MESSAGES/django.po +++ b/translations/course-discovery/course_discovery/conf/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-08 00:20+0000\n" +"POT-Creation-Date: 2024-02-23 00:20+0000\n" "PO-Revision-Date: 2016-05-25 15:41+0000\n" "Last-Translator: Muhammad Ayub khan \n" "Language-Team: English (http://www.transifex.com/open-edx/edx-platform/" diff --git a/translations/course-discovery/course_discovery/conf/locale/en/LC_MESSAGES/djangojs.po b/translations/course-discovery/course_discovery/conf/locale/en/LC_MESSAGES/djangojs.po index 94573211895..6c302ae0ca4 100644 --- a/translations/course-discovery/course_discovery/conf/locale/en/LC_MESSAGES/djangojs.po +++ b/translations/course-discovery/course_discovery/conf/locale/en/LC_MESSAGES/djangojs.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-08 00:20+0000\n" +"POT-Creation-Date: 2024-02-23 00:20+0000\n" "PO-Revision-Date: 2016-05-25 15:41+0000\n" "Last-Translator: harshit jain , 2021\n" "Language-Team: English (http://www.transifex.com/open-edx/edx-platform/" diff --git a/translations/edx-ace/edx_ace/conf/locale/en/LC_MESSAGES/django.po b/translations/edx-ace/edx_ace/conf/locale/en/LC_MESSAGES/django.po index f4601c9de45..2e6d02e0614 100644 --- a/translations/edx-ace/edx_ace/conf/locale/en/LC_MESSAGES/django.po +++ b/translations/edx-ace/edx_ace/conf/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-08 00:26+0000\n" +"POT-Creation-Date: 2024-02-23 00:26+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/translations/edx-bulk-grades/bulk_grades/conf/locale/en/LC_MESSAGES/django.po b/translations/edx-bulk-grades/bulk_grades/conf/locale/en/LC_MESSAGES/django.po index c61a5da313f..6960f096f3a 100644 --- a/translations/edx-bulk-grades/bulk_grades/conf/locale/en/LC_MESSAGES/django.po +++ b/translations/edx-bulk-grades/bulk_grades/conf/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-08 00:26+0000\n" +"POT-Creation-Date: 2024-02-23 00:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/translations/edx-enterprise/enterprise/conf/locale/en/LC_MESSAGES/django.po b/translations/edx-enterprise/enterprise/conf/locale/en/LC_MESSAGES/django.po index f728f524292..1d607548b83 100644 --- a/translations/edx-enterprise/enterprise/conf/locale/en/LC_MESSAGES/django.po +++ b/translations/edx-enterprise/enterprise/conf/locale/en/LC_MESSAGES/django.po @@ -161,111 +161,111 @@ msgstr "" msgid "Specifies whether data sharing consent page is published." msgstr "" -#: integrated_channels/canvas/models.py:43 +#: integrated_channels/canvas/models.py:42 msgid "" "The API Client ID provided to edX by the enterprise customer to be used to " "make API calls to Canvas on behalf of the customer." msgstr "" -#: integrated_channels/canvas/models.py:54 +#: integrated_channels/canvas/models.py:53 msgid "" "The API Client Secret provided to edX by the enterprise customer to be used " "to make API calls to Canvas on behalf of the customer." msgstr "" -#: integrated_channels/canvas/models.py:63 +#: integrated_channels/canvas/models.py:62 msgid "" "Account number to use during api calls. Called account_id in canvas. " "Required to create courses etc." msgstr "" -#: integrated_channels/canvas/models.py:72 +#: integrated_channels/canvas/models.py:71 msgid "" "The base URL used for API requests to Canvas, i.e. https://instructure.com." msgstr "" -#: integrated_channels/canvas/models.py:79 +#: integrated_channels/canvas/models.py:78 msgid "" "The refresh token provided by Canvas along with the access token request, " "used to re-request the access tokens over multiple client sessions." msgstr "" -#: integrated_channels/canvas/models.py:86 +#: integrated_channels/canvas/models.py:85 #: integrated_channels/integrated_channel/models.py:153 -#: integrated_channels/moodle/models.py:164 +#: integrated_channels/moodle/models.py:163 #: integrated_channels/sap_success_factors/models.py:141 msgid "" "The maximum number of data items to transmit to the integrated channel with " "each request." msgstr "" -#: integrated_channels/canvas/models.py:198 +#: integrated_channels/canvas/models.py:195 msgid "The amount of points that the learner scored on the subsection." msgstr "" -#: integrated_channels/canvas/models.py:204 +#: integrated_channels/canvas/models.py:201 msgid "" "The total amount of points that the learner could score on the subsection." msgstr "" -#: integrated_channels/canvas/models.py:277 +#: integrated_channels/canvas/models.py:274 msgid "" "Represents the canvas representation of a timestamp: yyyy-mm-dd, which is " "always 10 characters. Can be left unset for audit transmissions." msgstr "" -#: integrated_channels/cornerstone/models.py:40 +#: integrated_channels/cornerstone/models.py:39 msgid "The API path for making completion POST requests to Cornerstone." msgstr "" -#: integrated_channels/cornerstone/models.py:47 +#: integrated_channels/cornerstone/models.py:46 msgid "" "The API path for making OAuth-related POST requests to Cornerstone. This " "will be used to gain the OAuth access token which is required for other API " "calls." msgstr "" -#: integrated_channels/cornerstone/models.py:56 +#: integrated_channels/cornerstone/models.py:55 msgid "Basic auth username for sending user completion status to cornerstone." msgstr "" -#: integrated_channels/cornerstone/models.py:62 +#: integrated_channels/cornerstone/models.py:61 msgid "Basic auth password for sending user completion status to cornerstone." msgstr "" -#: integrated_channels/cornerstone/models.py:67 +#: integrated_channels/cornerstone/models.py:66 msgid "Key/value mapping cornerstone subjects to edX subjects list" msgstr "" -#: integrated_channels/cornerstone/models.py:72 +#: integrated_channels/cornerstone/models.py:71 msgid "List of IETF language tags supported by cornerstone" msgstr "" -#: integrated_channels/cornerstone/models.py:101 +#: integrated_channels/cornerstone/models.py:100 msgid "" "The base URL used for API requests to Cornerstone, i.e. " "https://portalName.csod.com" msgstr "" -#: integrated_channels/cornerstone/models.py:109 +#: integrated_channels/cornerstone/models.py:108 msgid "" "The most current session token provided for authorization to make API calls " "to the customer's instance" msgstr "" -#: integrated_channels/cornerstone/models.py:117 +#: integrated_channels/cornerstone/models.py:116 msgid "Date time when session token was last provided" msgstr "" -#: integrated_channels/cornerstone/models.py:125 +#: integrated_channels/cornerstone/models.py:124 msgid "If checked, subjects will not be sent to Cornerstone" msgstr "" -#: integrated_channels/cornerstone/models.py:309 +#: integrated_channels/cornerstone/models.py:306 msgid "This is the edX course key that is used as a unique identifier." msgstr "" -#: integrated_channels/cornerstone/models.py:316 +#: integrated_channels/cornerstone/models.py:313 msgid "This is the course key that is being sent to our partners." msgstr "" @@ -416,45 +416,45 @@ msgstr "" msgid "Must set both a Username and Password, not just one" msgstr "" -#: integrated_channels/moodle/models.py:39 +#: integrated_channels/moodle/models.py:38 msgid "The base URL used for API requests to Moodle" msgstr "" -#: integrated_channels/moodle/models.py:47 +#: integrated_channels/moodle/models.py:46 msgid "The short name for the Moodle webservice." msgstr "" -#: integrated_channels/moodle/models.py:56 +#: integrated_channels/moodle/models.py:55 msgid "The category ID for what edX courses should be associated with." msgstr "" -#: integrated_channels/moodle/models.py:65 +#: integrated_channels/moodle/models.py:64 msgid "" "The encrypted API user's username used to obtain new tokens. It will be " "encrypted when stored in the database." msgstr "" -#: integrated_channels/moodle/models.py:99 +#: integrated_channels/moodle/models.py:98 msgid "" "The encrypted API user's password used to obtain new tokens. It will be " "encrypted when stored in the database." msgstr "" -#: integrated_channels/moodle/models.py:133 +#: integrated_channels/moodle/models.py:132 msgid "" "The encrypted API user's token used to obtain new tokens. It will be " "encrypted when stored in the database." msgstr "" -#: integrated_channels/moodle/models.py:170 +#: integrated_channels/moodle/models.py:169 msgid "The maximum grade points for the courses. Default: 100" msgstr "" -#: integrated_channels/moodle/models.py:178 +#: integrated_channels/moodle/models.py:177 msgid "The name for the grade assigment created for the grade integration." msgstr "" -#: integrated_channels/moodle/models.py:183 +#: integrated_channels/moodle/models.py:182 msgid "" "When set to True, the configured customer will receive learner data " "transmissions, for incomplete courses as well" @@ -573,31 +573,31 @@ msgstr "" msgid "Course enrollment track" msgstr "" -#: enterprise/admin/forms.py:74 enterprise/api/v1/serializers.py:1320 +#: enterprise/admin/forms.py:74 enterprise/api/v1/serializers.py:1342 msgid "Audit" msgstr "" -#: enterprise/admin/forms.py:75 enterprise/api/v1/serializers.py:1321 +#: enterprise/admin/forms.py:75 enterprise/api/v1/serializers.py:1343 msgid "Verified" msgstr "" -#: enterprise/admin/forms.py:76 enterprise/api/v1/serializers.py:1322 +#: enterprise/admin/forms.py:76 enterprise/api/v1/serializers.py:1344 msgid "Professional Education" msgstr "" -#: enterprise/admin/forms.py:77 enterprise/api/v1/serializers.py:1323 +#: enterprise/admin/forms.py:77 enterprise/api/v1/serializers.py:1345 msgid "Professional Education (no ID)" msgstr "" -#: enterprise/admin/forms.py:78 enterprise/api/v1/serializers.py:1324 +#: enterprise/admin/forms.py:78 enterprise/api/v1/serializers.py:1346 msgid "Credit" msgstr "" -#: enterprise/admin/forms.py:79 enterprise/api/v1/serializers.py:1325 +#: enterprise/admin/forms.py:79 enterprise/api/v1/serializers.py:1347 msgid "Honor" msgstr "" -#: enterprise/admin/forms.py:80 enterprise/api/v1/serializers.py:1326 +#: enterprise/admin/forms.py:80 enterprise/api/v1/serializers.py:1348 msgid "Unpaid Executive Education" msgstr "" @@ -887,6 +887,26 @@ msgid "" " environment." msgstr "" +#: enterprise/config/models.py:39 +msgid "" +"Specifies which user role assignments to update. If unspecified, will " +"update for all roles." +msgstr "" + +#: enterprise/config/models.py:43 +msgid "Number of user role asssignments to update in each batch of updates." +msgstr "" + +#: enterprise/config/models.py:48 +msgid "The enterprise customer to limit role assignments to." +msgstr "" + +#: enterprise/config/models.py:53 +msgid "" +"If set, no updates or creates will occur; will instead iterate over the " +"assignments that would be modified or created" +msgstr "" + #: enterprise/constants.py:13 #, python-brace-format msgid "" @@ -1760,6 +1780,26 @@ msgstr "" msgid "Record has already been submitted for configuration." msgstr "" +#: enterprise/models.py:4214 +msgid "Specifies enterprise group name." +msgstr "" + +#: enterprise/models.py:4227 +msgid "Enterprise Group" +msgstr "" + +#: enterprise/models.py:4228 +msgid "Enterprise Groups" +msgstr "" + +#: enterprise/models.py:4264 +msgid "Enterprise Group Membership" +msgstr "" + +#: enterprise/models.py:4265 +msgid "Enterprise Group Memberships" +msgstr "" + #: enterprise/templates/enterprise/_data_sharing_decline_modal.html:7 #: enterprise/views.py:1612 enterprise/views.py:2114 msgid "Close" @@ -2349,23 +2389,3 @@ msgid "" "To use this EnterpriseCourseEnrollmentSerializer, this package must be " "installed in an Open edX environment." msgstr "" - -#: enterprise/config/models.py:39 -msgid "" -"Specifies which user role assignments to update. If unspecified, will " -"update for all roles." -msgstr "" - -#: enterprise/config/models.py:43 -msgid "Number of user role asssignments to update in each batch of updates." -msgstr "" - -#: enterprise/config/models.py:48 -msgid "The enterprise customer to limit role assignments to." -msgstr "" - -#: enterprise/config/models.py:53 -msgid "" -"If set, no updates or creates will occur; will instead iterate over the " -"assignments that would be modified or created" -msgstr "" diff --git a/translations/edx-ora2/openassessment/conf/locale/en/LC_MESSAGES/django.po b/translations/edx-ora2/openassessment/conf/locale/en/LC_MESSAGES/django.po index 214f135b947..5c79511af55 100644 --- a/translations/edx-ora2/openassessment/conf/locale/en/LC_MESSAGES/django.po +++ b/translations/edx-ora2/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-02-08 00:28+0000\n" +"POT-Creation-Date: 2024-02-23 00:29+0000\n" "PO-Revision-Date: 2014-06-04 15:41-0400\n" "Last-Translator: Muhammad Ayub khan \n" "Language-Team: openedx-translation \n" @@ -49,99 +49,120 @@ msgstr "" msgid "Example {example_number} is missing an option for \"{criterion_name}\"" msgstr "" -#: data.py:534 +#: assessment/score_type_constants.py:21 xblock/grade_mixin.py:524 +msgid "Peer" +msgstr "" + +#: assessment/score_type_constants.py:22 +msgid "Self" +msgstr "" + +#: assessment/score_type_constants.py:23 +msgid "Staff" +msgstr "" + +#: assessment/score_type_constants.py:25 +msgid "Unknown" +msgstr "" + +#: data.py:584 #, python-brace-format msgid "Criterion {number}: {label}" msgstr "" -#: data.py:536 +#: data.py:586 #, python-brace-format msgid "Points {number}" msgstr "" -#: data.py:537 +#: data.py:587 #, python-brace-format msgid "Median Score {number}" msgstr "" -#: data.py:538 +#: data.py:588 #, python-brace-format msgid "Feedback {number}" msgstr "" -#: data.py:867 +#: data.py:917 msgid "Item ID" msgstr "" -#: data.py:868 +#: data.py:918 msgid "Submission ID" msgstr "" -#: data.py:880 +#: data.py:930 msgid "Anonymized Student ID" msgstr "" -#: data.py:911 +#: data.py:961 msgid "Assessment ID" msgstr "" -#: data.py:912 +#: data.py:962 msgid "Assessment Scored Date" msgstr "" -#: data.py:913 +#: data.py:963 msgid "Assessment Scored Time" msgstr "" -#: data.py:914 +#: data.py:964 msgid "Assessment Type" msgstr "" -#: data.py:915 +#: data.py:965 msgid "Anonymous Scorer Id" msgstr "" -#: data.py:917 +#: data.py:967 #: templates/legacy/staff_area/oa_student_info_assessment_detail.html:59 msgid "Overall Feedback" msgstr "" -#: data.py:918 +#: data.py:968 msgid "Assessment Score Earned" msgstr "" -#: data.py:919 +#: data.py:969 msgid "Assessment Scored At" msgstr "" -#: data.py:920 +#: data.py:970 msgid "Date/Time Final Score Given" msgstr "" -#: data.py:921 +#: data.py:971 msgid "Final Score Earned" msgstr "" -#: data.py:922 +#: data.py:972 msgid "Final Score Possible" msgstr "" -#: data.py:923 +#: data.py:973 msgid "Feedback Statements Selected" msgstr "" -#: data.py:924 +#: data.py:974 msgid "Feedback on Assessment" msgstr "" -#: data.py:926 +#: data.py:976 msgid "Response Files" msgstr "" -#: data.py:1317 +#: data.py:1367 msgid "No description provided." msgstr "" +#: data.py:1625 templates/legacy/edit/oa_edit_criterion.html:54 +#: xblock/studio_mixin.py:57 +msgid "None" +msgstr "" + #: templates/legacy/edit/oa_edit.html:28 msgid "Save" msgstr "" @@ -343,10 +364,6 @@ msgstr "" msgid "Feedback for This Criterion" msgstr "" -#: templates/legacy/edit/oa_edit_criterion.html:54 xblock/studio_mixin.py:57 -msgid "None" -msgstr "" - #: templates/legacy/edit/oa_edit_criterion.html:55 xblock/studio_mixin.py:56 msgid "Optional" msgstr "" @@ -2261,10 +2278,6 @@ msgstr "" msgid "Waiting for peer reviews" msgstr "" -#: xblock/grade_mixin.py:524 -msgid "Peer" -msgstr "" - #: xblock/grade_mixin.py:655 msgid "The grade for this problem is determined by your Staff Grade." msgstr "" @@ -2533,43 +2546,47 @@ msgstr "" msgid "This rubric definition is not valid." msgstr "" -#: xblock/utils/validation.py:196 +#: xblock/utils/validation.py:193 +msgid "You must provide at least one prompt." +msgstr "" + +#: xblock/utils/validation.py:199 #, python-brace-format msgid "Options in '{criterion}' have duplicate name(s): {duplicates}" msgstr "" -#: xblock/utils/validation.py:204 +#: xblock/utils/validation.py:207 msgid "Criteria with no options must require written feedback." msgstr "" -#: xblock/utils/validation.py:213 +#: xblock/utils/validation.py:216 msgid "Prompts cannot be created or deleted after a problem is released." msgstr "" -#: xblock/utils/validation.py:217 +#: xblock/utils/validation.py:220 msgid "The number of criteria cannot be changed after a problem is released." msgstr "" -#: xblock/utils/validation.py:230 +#: xblock/utils/validation.py:233 msgid "Criteria names cannot be changed after a problem is released" msgstr "" -#: xblock/utils/validation.py:235 +#: xblock/utils/validation.py:238 msgid "The number of options cannot be changed after a problem is released." msgstr "" -#: xblock/utils/validation.py:240 +#: xblock/utils/validation.py:243 msgid "Point values cannot be changed after a problem is released." msgstr "" -#: xblock/utils/validation.py:291 +#: xblock/utils/validation.py:294 msgid "Learner training must have at least one training example." msgstr "" -#: xblock/utils/validation.py:356 +#: xblock/utils/validation.py:359 msgid "Leaderboard number is invalid." msgstr "" -#: xblock/utils/validation.py:379 +#: xblock/utils/validation.py:382 msgid "The submission format is invalid." msgstr "" diff --git a/translations/edx-ora2/openassessment/conf/locale/en/LC_MESSAGES/djangojs.po b/translations/edx-ora2/openassessment/conf/locale/en/LC_MESSAGES/djangojs.po index 9f191e46e0b..4ca60e277ef 100644 --- a/translations/edx-ora2/openassessment/conf/locale/en/LC_MESSAGES/djangojs.po +++ b/translations/edx-ora2/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-02-08 00:28+0000\n" +"POT-Creation-Date: 2024-02-23 00:29+0000\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/translations/edx-platform/conf/locale/en/LC_MESSAGES/django.po b/translations/edx-platform/conf/locale/en/LC_MESSAGES/django.po index 1e2753756c8..3d176567f1b 100644 --- a/translations/edx-platform/conf/locale/en/LC_MESSAGES/django.po +++ b/translations/edx-platform/conf/locale/en/LC_MESSAGES/django.po @@ -66,7 +66,7 @@ msgstr "" "#-#-#-#-# mako.po (PROJECT VERSION) #-#-#-#-#\n" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-02-08 00:29+0000\n" +"POT-Creation-Date: 2024-02-23 00:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -411,7 +411,7 @@ msgid "{previous_groups}, {current_group}" msgstr "" #: cms/djangoapps/contentstore/utils.py:971 -#: cms/djangoapps/contentstore/views/block.py:265 +#: cms/djangoapps/contentstore/views/block.py:272 #: cms/djangoapps/contentstore/views/component.py:214 xmodule/html_block.py:59 msgid "Text" msgstr "" @@ -894,73 +894,73 @@ msgid "You may not remove the last Admin. Add another Admin first." msgstr "" #: cms/djangoapps/contentstore/xblock_storage_handlers/create_xblock.py:101 -#: xmodule/library_content_block.py:809 +#: xmodule/library_content_block.py:808 msgid "Empty" msgstr "" #: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:218 -#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:569 +#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:568 #, python-brace-format msgid "Libraries cannot have more than {limit} components" msgstr "" #: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:430 -#: openedx/core/djangoapps/xblock/rest_api/views.py:237 +#: openedx/core/djangoapps/xblock/rest_api/views.py:242 msgid "Invalid data" msgstr "" #: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:432 -#: openedx/core/djangoapps/xblock/rest_api/views.py:239 +#: openedx/core/djangoapps/xblock/rest_api/views.py:244 #, python-brace-format msgid "Invalid data ({details})" msgstr "" -#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:544 +#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:543 msgid "There was a problem pasting your component." msgstr "" -#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:548 +#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:547 msgid "Your clipboard is empty or invalid." msgstr "" -#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:672 +#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:671 #, python-brace-format msgid "You can not move {source_type} into {target_parent_type}." msgstr "" -#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:681 +#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:680 msgid "Item is already present in target location." msgstr "" -#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:683 +#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:682 msgid "You can not move an item into itself." msgstr "" -#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:685 +#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:684 msgid "You can not move an item into it's child." msgstr "" -#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:687 +#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:686 msgid "You can not move an item directly into content experiment." msgstr "" -#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:689 +#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:688 #, python-brace-format msgid "{source_usage_key} not found in {parent_usage_key}." msgstr "" -#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:701 +#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:700 #, python-brace-format msgid "" "You can not move {source_usage_key} at an invalid index ({target_index})." msgstr "" -#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:708 +#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:707 #, python-brace-format msgid "You must provide target_index ({target_index}) as an integer." msgstr "" -#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:1020 +#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:1019 #, python-brace-format msgid "" "Students must score {score}{pct_sign} or higher to access course materials." @@ -968,11 +968,11 @@ msgstr "" #. Translators: This is the percent sign. It will be used to represent #. a percent value out of 100, e.g. "58%" means "58/100". -#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:1025 +#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:1024 msgid "%" msgstr "" -#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:1532 +#: cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py:1531 #, python-brace-format msgid "{section_or_subsection} \"{display_name}\"" msgstr "" @@ -1158,7 +1158,7 @@ msgstr "" #: common/djangoapps/course_modes/helpers.py:48 #: lms/djangoapps/branding/api.py:329 lms/djangoapps/branding/api.py:404 -#: lms/djangoapps/courseware/views/views.py:2198 +#: lms/djangoapps/courseware/views/views.py:2206 #: openedx/core/djangoapps/user_authn/views/registration_form.py:993 #: lms/templates/static_templates/honor.html:5 #: lms/templates/static_templates/honor.html:10 @@ -1528,43 +1528,43 @@ msgstr "" msgid "Add a reason" msgstr "" -#: common/djangoapps/student/views/dashboard.py:143 +#: common/djangoapps/student/views/dashboard.py:142 msgid " and " msgstr "" -#: common/djangoapps/student/views/dashboard.py:286 +#: common/djangoapps/student/views/dashboard.py:285 msgid "Photos are mismatched" msgstr "" -#: common/djangoapps/student/views/dashboard.py:287 +#: common/djangoapps/student/views/dashboard.py:286 msgid "Name missing from ID photo" msgstr "" -#: common/djangoapps/student/views/dashboard.py:288 +#: common/djangoapps/student/views/dashboard.py:287 msgid "ID photo not provided" msgstr "" -#: common/djangoapps/student/views/dashboard.py:289 +#: common/djangoapps/student/views/dashboard.py:288 msgid "ID is invalid" msgstr "" -#: common/djangoapps/student/views/dashboard.py:290 +#: common/djangoapps/student/views/dashboard.py:289 msgid "Learner photo is blurry" msgstr "" -#: common/djangoapps/student/views/dashboard.py:291 +#: common/djangoapps/student/views/dashboard.py:290 msgid "Name on ID does not match name on account" msgstr "" -#: common/djangoapps/student/views/dashboard.py:292 +#: common/djangoapps/student/views/dashboard.py:291 msgid "Learner photo not provided" msgstr "" -#: common/djangoapps/student/views/dashboard.py:293 +#: common/djangoapps/student/views/dashboard.py:292 msgid "ID photo is blurry" msgstr "" -#: common/djangoapps/student/views/dashboard.py:598 +#: common/djangoapps/student/views/dashboard.py:597 #, python-brace-format msgid "" "Check your {email_start}{email}{email_end} inbox for an account activation " @@ -1572,86 +1572,86 @@ msgid "" "{platform_name} Support{link_end}." msgstr "" -#: common/djangoapps/student/views/dashboard.py:623 +#: common/djangoapps/student/views/dashboard.py:622 #, python-brace-format msgid "" "Add a recovery email to retain access when single-sign on is not available. " "Go to {link_start}your Account Settings{link_end}." msgstr "" -#: common/djangoapps/student/views/dashboard.py:634 +#: common/djangoapps/student/views/dashboard.py:633 msgid "" "Recovery email is not activated yet. Kindly visit your email and follow the " "instructions to activate it." msgstr "" -#: common/djangoapps/student/views/dashboard.py:756 +#: common/djangoapps/student/views/dashboard.py:755 #, python-brace-format msgid "The course you are looking for does not start until {date}." msgstr "" -#: common/djangoapps/student/views/dashboard.py:760 +#: common/djangoapps/student/views/dashboard.py:759 #, python-brace-format msgid "The course you are looking for is closed for enrollment as of {date}." msgstr "" -#: common/djangoapps/student/views/management.py:334 +#: common/djangoapps/student/views/management.py:337 msgid "Course id not specified" msgstr "" -#: common/djangoapps/student/views/management.py:345 +#: common/djangoapps/student/views/management.py:348 msgid "Invalid course id" msgstr "" -#: common/djangoapps/student/views/management.py:360 +#: common/djangoapps/student/views/management.py:363 msgid "Course id is invalid" msgstr "" -#: common/djangoapps/student/views/management.py:393 +#: common/djangoapps/student/views/management.py:396 msgid "Could not enroll" msgstr "" -#: common/djangoapps/student/views/management.py:413 +#: common/djangoapps/student/views/management.py:416 msgid "Unenrollment is currently disabled" msgstr "" -#: common/djangoapps/student/views/management.py:417 +#: common/djangoapps/student/views/management.py:420 msgid "You are not enrolled in this course" msgstr "" -#: common/djangoapps/student/views/management.py:421 +#: common/djangoapps/student/views/management.py:424 msgid "Your certificate prevents you from unenrolling from this course" msgstr "" -#: common/djangoapps/student/views/management.py:431 +#: common/djangoapps/student/views/management.py:434 msgid "Enrollment action is invalid" msgstr "" -#: common/djangoapps/student/views/management.py:474 +#: common/djangoapps/student/views/management.py:477 msgid "Please enter a username" msgstr "" -#: common/djangoapps/student/views/management.py:479 +#: common/djangoapps/student/views/management.py:482 msgid "Please choose an option" msgstr "" -#: common/djangoapps/student/views/management.py:486 +#: common/djangoapps/student/views/management.py:489 msgid "User with username {} does not exist" msgstr "" -#: common/djangoapps/student/views/management.py:494 +#: common/djangoapps/student/views/management.py:497 msgid "Successfully disabled {}'s account" msgstr "" -#: common/djangoapps/student/views/management.py:498 +#: common/djangoapps/student/views/management.py:501 msgid "Successfully reenabled {}'s account" msgstr "" -#: common/djangoapps/student/views/management.py:501 +#: common/djangoapps/student/views/management.py:504 msgid "Unexpected account status" msgstr "" -#: common/djangoapps/student/views/management.py:542 +#: common/djangoapps/student/views/management.py:545 #, python-brace-format msgid "" "{html_start}Your {account_or_email} could not be {activated_or_confirmed}" @@ -1659,21 +1659,21 @@ msgid "" "support to resolve this issue." msgstr "" -#: common/djangoapps/student/views/management.py:577 +#: common/djangoapps/student/views/management.py:580 #, python-brace-format msgid "" "{html_start}This {account_or_email} has already been " "{activated_or_confirmed}.{html_end}" msgstr "" -#: common/djangoapps/student/views/management.py:589 +#: common/djangoapps/student/views/management.py:592 #, python-brace-format msgid "" "{html_start}Success{html_end} You have {activated_or_confirmed} your " "{account_or_email}." msgstr "" -#: common/djangoapps/student/views/management.py:602 +#: common/djangoapps/student/views/management.py:605 #, python-brace-format msgid "" "{html_start}Success! You have {activated_or_confirmed} your " @@ -1681,21 +1681,21 @@ msgid "" "from us related to the courses you are enrolled in. Sign In to continue." msgstr "" -#: common/djangoapps/student/views/management.py:693 -#: common/djangoapps/student/views/management.py:708 +#: common/djangoapps/student/views/management.py:696 +#: common/djangoapps/student/views/management.py:711 msgid "Valid e-mail address required." msgstr "" -#: common/djangoapps/student/views/management.py:696 -#: common/djangoapps/student/views/management.py:713 +#: common/djangoapps/student/views/management.py:699 +#: common/djangoapps/student/views/management.py:716 msgid "Old email is the same as the new email." msgstr "" -#: common/djangoapps/student/views/management.py:717 +#: common/djangoapps/student/views/management.py:720 msgid "Cannot be same as your sign in email address." msgstr "" -#: common/djangoapps/student/views/management.py:787 +#: common/djangoapps/student/views/management.py:790 msgid "Unable to send email activation link. Please try again later." msgstr "" @@ -3575,23 +3575,23 @@ msgstr "" msgid "Course is full" msgstr "" -#: lms/djangoapps/course_home_api/outline/views.py:386 +#: lms/djangoapps/course_home_api/outline/views.py:385 msgid "'course_id' is required." msgstr "" -#: lms/djangoapps/course_home_api/outline/views.py:390 +#: lms/djangoapps/course_home_api/outline/views.py:389 msgid "Only 'course_id' is expected." msgstr "" -#: lms/djangoapps/course_home_api/outline/views.py:396 +#: lms/djangoapps/course_home_api/outline/views.py:395 msgid "Welcome message successfully dismissed." msgstr "" -#: lms/djangoapps/course_home_api/outline/views.py:426 +#: lms/djangoapps/course_home_api/outline/views.py:425 msgid "Your course goal has been successfully set." msgstr "" -#: lms/djangoapps/course_home_api/outline/views.py:427 +#: lms/djangoapps/course_home_api/outline/views.py:426 msgid "Course goal updated successfully." msgstr "" @@ -3943,7 +3943,7 @@ msgid "Course level settings for Open Response Assessment." msgstr "" #: lms/djangoapps/courseware/tabs.py:36 -#: lms/djangoapps/courseware/views/views.py:2151 +#: lms/djangoapps/courseware/views/views.py:2159 #: openedx/features/course_experience/__init__.py:84 xmodule/tabs.py:490 #: cms/templates/widgets/header.html:87 cms/templates/widgets/header.html:91 #: cms/templates/widgets/header.html:157 cms/templates/widgets/header.html:280 @@ -4135,29 +4135,29 @@ msgid "" "3. Check your email, your application will be reviewed in 3-4 business days" msgstr "" -#: lms/djangoapps/courseware/views/views.py:2158 +#: lms/djangoapps/courseware/views/views.py:2166 msgid "" "Select the course for which you want to earn a verified certificate. If the " "course does not appear in the list, make sure that you have enrolled in the " "audit track for the course." msgstr "" -#: lms/djangoapps/courseware/views/views.py:2165 +#: lms/djangoapps/courseware/views/views.py:2173 msgid "I certify that: " msgstr "" -#: lms/djangoapps/courseware/views/views.py:2172 +#: lms/djangoapps/courseware/views/views.py:2180 msgid "" "Paying the verified certificate fee for the above course would cause me " "economic hardship" msgstr "" -#: lms/djangoapps/courseware/views/views.py:2184 +#: lms/djangoapps/courseware/views/views.py:2192 msgid "" "I will work diligently to complete the course work and receive a certificate" msgstr "" -#: lms/djangoapps/courseware/views/views.py:2196 +#: lms/djangoapps/courseware/views/views.py:2204 #, python-brace-format msgid "" "I have read, understand, and will abide by the {honor_code_link} for the edX " @@ -5581,25 +5581,25 @@ msgstr "" msgid "Leverage teams to allow learners to connect by topic of interest." msgstr "" -#: lms/djangoapps/teams/views.py:414 +#: lms/djangoapps/teams/views.py:417 msgid "course_id must be provided" msgstr "" -#: lms/djangoapps/teams/views.py:424 lms/djangoapps/teams/views.py:1004 +#: lms/djangoapps/teams/views.py:427 lms/djangoapps/teams/views.py:1007 #, python-brace-format msgid "The supplied course id {course_id} is not valid." msgstr "" -#: lms/djangoapps/teams/views.py:440 +#: lms/djangoapps/teams/views.py:443 msgid "text_search and order_by cannot be provided together" msgstr "" -#: lms/djangoapps/teams/views.py:451 +#: lms/djangoapps/teams/views.py:454 #, python-brace-format msgid "The supplied topic id {topic_id} is not valid" msgstr "" -#: lms/djangoapps/teams/views.py:471 +#: lms/djangoapps/teams/views.py:474 msgid "Error connecting to elasticsearch" msgstr "" @@ -5607,72 +5607,72 @@ msgstr "" #. of ordering a list. For example, {ordering} may be #. 'name', indicating that the user wants to sort the #. list by lower case name. -#: lms/djangoapps/teams/views.py:533 lms/djangoapps/teams/views.py:1031 +#: lms/djangoapps/teams/views.py:536 lms/djangoapps/teams/views.py:1034 #, python-brace-format msgid "The ordering {ordering} is not supported" msgstr "" -#: lms/djangoapps/teams/views.py:560 +#: lms/djangoapps/teams/views.py:563 #, python-brace-format msgid "The supplied course_id {course_id} is not valid." msgstr "" -#: lms/djangoapps/teams/views.py:570 +#: lms/djangoapps/teams/views.py:573 msgid "topic_id is required" msgstr "" -#: lms/djangoapps/teams/views.py:589 +#: lms/djangoapps/teams/views.py:592 msgid "You can't create a team in an instructor managed topic." msgstr "" -#: lms/djangoapps/teams/views.py:601 +#: lms/djangoapps/teams/views.py:604 msgid "You are already in a team in this teamset." msgstr "" -#: lms/djangoapps/teams/views.py:1347 +#: lms/djangoapps/teams/views.py:1350 msgid "teamset_id and team_id are mutually exclusive options." msgstr "" -#: lms/djangoapps/teams/views.py:1367 +#: lms/djangoapps/teams/views.py:1370 msgid "teamset_id requires course_id to also be provided." msgstr "" -#: lms/djangoapps/teams/views.py:1383 lms/djangoapps/teams/views.py:1396 +#: lms/djangoapps/teams/views.py:1386 lms/djangoapps/teams/views.py:1399 msgid "No teamset found in given course with given id" msgstr "" -#: lms/djangoapps/teams/views.py:1417 +#: lms/djangoapps/teams/views.py:1420 msgid "username or (team_id or teamset_id) must be specified." msgstr "" -#: lms/djangoapps/teams/views.py:1438 +#: lms/djangoapps/teams/views.py:1441 msgid "Username is required." msgstr "" -#: lms/djangoapps/teams/views.py:1441 +#: lms/djangoapps/teams/views.py:1444 msgid "Team id is required." msgstr "" -#: lms/djangoapps/teams/views.py:1470 +#: lms/djangoapps/teams/views.py:1473 msgid "This team is already full." msgstr "" -#: lms/djangoapps/teams/views.py:1476 +#: lms/djangoapps/teams/views.py:1479 msgid "You can't join an instructor managed team." msgstr "" -#: lms/djangoapps/teams/views.py:1494 +#: lms/djangoapps/teams/views.py:1497 #, python-brace-format msgid "The user {username} is already a member of a team in this teamset." msgstr "" -#: lms/djangoapps/teams/views.py:1502 +#: lms/djangoapps/teams/views.py:1505 #, python-brace-format msgid "" "The user {username} is not enrolled in the course associated with this team." msgstr "" -#: lms/djangoapps/teams/views.py:1628 +#: lms/djangoapps/teams/views.py:1631 msgid "You can't leave an instructor managed team." msgstr "" @@ -5757,12 +5757,12 @@ msgstr "" msgid "Image data is not valid." msgstr "" -#: lms/djangoapps/verify_student/views.py:1108 +#: lms/djangoapps/verify_student/views.py:1124 #, python-brace-format msgid "Your {platform_name} ID verification was approved!" msgstr "" -#: lms/djangoapps/verify_student/views.py:1129 +#: lms/djangoapps/verify_student/views.py:1150 #, python-brace-format msgid "Your {platform_name} Verification Has Been Denied" msgstr "" @@ -7182,33 +7182,19 @@ msgstr "" msgid "Learning Sequences and Outlines" msgstr "" -#: openedx/core/djangoapps/content_libraries/api.py:513 +#: openedx/core/djangoapps/content_libraries/api.py:485 msgid "Cannot change or remove the access level for the only admin." msgstr "" -#: openedx/core/djangoapps/content_libraries/api.py:573 -#, python-brace-format -msgid "" -"You may not change a library's type to {library_type} if it still has " -"unpublished changes." -msgstr "" - -#: openedx/core/djangoapps/content_libraries/api.py:580 -#, python-brace-format -msgid "" -"You can only set a library to {library_type} if all existing blocks are of " -"that type. Found incompatible block {block_id} with type {block_type}." -msgstr "" - -#: openedx/core/djangoapps/content_libraries/api.py:780 +#: openedx/core/djangoapps/content_libraries/api.py:730 #, python-brace-format msgid "" "Block type \"{block_type}\" is not compatible with library type " "\"{library_type}\"." msgstr "" -#: openedx/core/djangoapps/content_libraries/api.py:789 -msgid "Library cannot have more than {} XBlocks" +#: openedx/core/djangoapps/content_libraries/api.py:739 +msgid "Library cannot have more than {} Components" msgstr "" #: openedx/core/djangoapps/content_libraries/constants.py:14 @@ -7243,126 +7229,126 @@ msgstr "" msgid "Creative Commons Attribution-ShareAlike 4.0" msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:184 +#: openedx/core/djangoapps/content_libraries/models.py:209 msgid "Administer users and author content" msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:185 +#: openedx/core/djangoapps/content_libraries/models.py:210 msgid "Author content" msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:186 +#: openedx/core/djangoapps/content_libraries/models.py:211 msgid "Read-only" msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:206 +#: openedx/core/djangoapps/content_libraries/models.py:231 msgid "One and only one of 'user' and 'group' must be set." msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:232 +#: openedx/core/djangoapps/content_libraries/models.py:257 msgid "Task was created, but not queued to run." msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:233 +#: openedx/core/djangoapps/content_libraries/models.py:258 msgid "Task was created and queued to run." msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:234 +#: openedx/core/djangoapps/content_libraries/models.py:259 msgid "Task is running." msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:235 +#: openedx/core/djangoapps/content_libraries/models.py:260 msgid "Task finished, but some blocks failed to import." msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:236 +#: openedx/core/djangoapps/content_libraries/models.py:261 msgid "Task finished successfully." msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:243 +#: openedx/core/djangoapps/content_libraries/models.py:268 msgid "state" msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:244 +#: openedx/core/djangoapps/content_libraries/models.py:269 msgid "The state of the block import task." msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:249 +#: openedx/core/djangoapps/content_libraries/models.py:274 msgid "progress" msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:250 +#: openedx/core/djangoapps/content_libraries/models.py:275 msgid "A float from 0.0 to 1.0 representing the task progress." msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:256 +#: openedx/core/djangoapps/content_libraries/models.py:281 msgid "course ID" msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:257 +#: openedx/core/djangoapps/content_libraries/models.py:282 msgid "ID of the imported course." msgstr "" #. Translators: 'Open edX' is a trademark, please keep this untranslated -#: openedx/core/djangoapps/content_libraries/models.py:332 +#: openedx/core/djangoapps/content_libraries/models.py:357 msgid "open edx user" msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:337 +#: openedx/core/djangoapps/content_libraries/models.py:362 msgid "lti platform identifier" msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:338 +#: openedx/core/djangoapps/content_libraries/models.py:363 msgid "The LTI platform identifier to which this profile belongs to." msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:344 +#: openedx/core/djangoapps/content_libraries/models.py:369 msgid "client identifier" msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:345 +#: openedx/core/djangoapps/content_libraries/models.py:370 msgid "The LTI client identifier generated by the LTI platform." msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:350 +#: openedx/core/djangoapps/content_libraries/models.py:375 msgid "subject identifier" msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:351 +#: openedx/core/djangoapps/content_libraries/models.py:376 msgid "" "Identifies the entity that initiated the launch request, commonly a user." msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:452 +#: openedx/core/djangoapps/content_libraries/models.py:477 msgid "" "The authorized LTI profile that launched the resource (identifies the user)." msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:457 +#: openedx/core/djangoapps/content_libraries/models.py:482 msgid "" "The usage key string of the blockstore resource serving the content of this " "launch." msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:463 +#: openedx/core/djangoapps/content_libraries/models.py:488 msgid "" "The LTI platform unique identifier of this resource, also known as the " "\"resource link id\"." msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:470 +#: openedx/core/djangoapps/content_libraries/models.py:495 msgid "The LTI platform descriptive title for this resource." msgstr "" -#: openedx/core/djangoapps/content_libraries/models.py:476 +#: openedx/core/djangoapps/content_libraries/models.py:501 msgid "If AGS was enabled during launch, this should hold the lineitem ID." msgstr "" -#: openedx/core/djangoapps/content_libraries/views.py:298 +#: openedx/core/djangoapps/content_libraries/views.py:346 msgid "We could not find a user with that email address." msgstr "" -#: openedx/core/djangoapps/content_libraries/views.py:302 +#: openedx/core/djangoapps/content_libraries/views.py:350 msgid "This user already has access to this library." msgstr "" @@ -7403,12 +7389,12 @@ msgstr "" msgid "Original usage key/ID of the thing that is in the clipboard." msgstr "" -#: openedx/core/djangoapps/content_tagging/models/base.py:25 +#: openedx/core/djangoapps/content_tagging/models/base.py:22 #: wiki/models/article.py:32 msgid "owner" msgstr "" -#: openedx/core/djangoapps/content_tagging/models/base.py:34 +#: openedx/core/djangoapps/content_tagging/models/base.py:31 msgid "" "Organization that is related to this taxonomy.If None, then this taxonomy is " "related to all organizations." @@ -7844,76 +7830,76 @@ msgstr "" msgid "Notification Type" msgstr "" -#: openedx/core/djangoapps/notifications/base_notification.py:15 +#: openedx/core/djangoapps/notifications/base_notification.py:16 #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on your response to the " "post <{strong}>{post_title}" msgstr "" -#: openedx/core/djangoapps/notifications/base_notification.py:28 +#: openedx/core/djangoapps/notifications/base_notification.py:29 #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on <{strong}>{author_name}" " response to your post <{strong}>{post_title}" msgstr "" -#: openedx/core/djangoapps/notifications/base_notification.py:42 +#: openedx/core/djangoapps/notifications/base_notification.py:43 #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} responded to your post <{strong}" ">{post_title}" msgstr "" -#: openedx/core/djangoapps/notifications/base_notification.py:60 +#: openedx/core/djangoapps/notifications/base_notification.py:61 #, python-brace-format msgid "" "<{p}><{strong}>{username} posted <{strong}>{post_title}" msgstr "" -#: openedx/core/djangoapps/notifications/base_notification.py:77 +#: openedx/core/djangoapps/notifications/base_notification.py:78 #, python-brace-format msgid "" "<{p}><{strong}>{username} asked <{strong}>{post_title}" msgstr "" -#: openedx/core/djangoapps/notifications/base_notification.py:91 +#: openedx/core/djangoapps/notifications/base_notification.py:92 #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} responded to a post you’re " "following: <{strong}>{post_title}" msgstr "" -#: openedx/core/djangoapps/notifications/base_notification.py:106 +#: openedx/core/djangoapps/notifications/base_notification.py:107 #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on {author_name}'s " "response in a post you’re following <{strong}>{post_title}" msgstr "" -#: openedx/core/djangoapps/notifications/base_notification.py:125 +#: openedx/core/djangoapps/notifications/base_notification.py:126 #, python-brace-format msgid "" "

{username}’s {content_type} has been reported " "{content}

" msgstr "" -#: openedx/core/djangoapps/notifications/base_notification.py:141 +#: openedx/core/djangoapps/notifications/base_notification.py:143 #, python-brace-format msgid "" "<{p}><{strong}>{username} response has been endorsed in your post " "<{strong}>{post_title}" msgstr "" -#: openedx/core/djangoapps/notifications/base_notification.py:156 +#: openedx/core/djangoapps/notifications/base_notification.py:158 #, python-brace-format msgid "" "<{p}>{post_title}" msgstr "" -#: openedx/core/djangoapps/notifications/base_notification.py:168 +#: openedx/core/djangoapps/notifications/base_notification.py:170 msgid "" "Notifications for responses and comments on your posts, and the ones you’re " "following, including endorsements to your responses and on your posts." @@ -8632,13 +8618,13 @@ msgid "" "this field blank." msgstr "" -#: openedx/core/djangoapps/user_api/accounts/views.py:661 +#: openedx/core/djangoapps/user_api/accounts/views.py:659 msgid "" "This account has been temporarily locked due to excessive login failures. " "Try again later." msgstr "" -#: openedx/core/djangoapps/user_api/accounts/views.py:671 +#: openedx/core/djangoapps/user_api/accounts/views.py:669 #: openedx/core/djangoapps/user_authn/views/login.py:298 #: lms/templates/provider_login.html:43 msgid "Email or password is incorrect." @@ -11454,84 +11440,84 @@ msgid "" "their answers and reshuffle selected items." msgstr "" -#: xmodule/library_content_block.py:535 +#: xmodule/library_content_block.py:534 msgid "Source content library has not been specified." msgstr "" -#: xmodule/library_content_block.py:539 +#: xmodule/library_content_block.py:538 msgid "Content libraries are not available in the current runtime." msgstr "" -#: xmodule/library_content_block.py:542 +#: xmodule/library_content_block.py:541 #, python-brace-format msgid "Source content library does not exist: {source_library_id}" msgstr "" -#: xmodule/library_content_block.py:611 +#: xmodule/library_content_block.py:610 msgid "This component is out of date. The library has new content." msgstr "" #. Translators: {refresh_icon} placeholder is substituted to "↻" (without #. double quotes) -#: xmodule/library_content_block.py:616 +#: xmodule/library_content_block.py:615 #, python-brace-format msgid "{refresh_icon} Update now." msgstr "" -#: xmodule/library_content_block.py:624 +#: xmodule/library_content_block.py:623 msgid "Library is invalid, corrupt, or has been deleted." msgstr "" -#: xmodule/library_content_block.py:626 +#: xmodule/library_content_block.py:625 msgid "Edit Library List." msgstr "" -#: xmodule/library_content_block.py:653 +#: xmodule/library_content_block.py:652 msgid "" "This course does not support content libraries. Contact your system " "administrator for more information." msgstr "" -#: xmodule/library_content_block.py:663 +#: xmodule/library_content_block.py:662 msgid "A library has not yet been selected." msgstr "" -#: xmodule/library_content_block.py:665 +#: xmodule/library_content_block.py:664 msgid "Select a Library." msgstr "" -#: xmodule/library_content_block.py:679 +#: xmodule/library_content_block.py:678 #, python-brace-format msgid "There are no problems in the specified library of type {capa_type}." msgstr "" -#: xmodule/library_content_block.py:682 +#: xmodule/library_content_block.py:681 msgid "Select another problem type." msgstr "" -#: xmodule/library_content_block.py:693 +#: xmodule/library_content_block.py:692 #, python-brace-format msgid "The specified library is configured to fetch {count} problem, " msgid_plural "The specified library is configured to fetch {count} problems, " msgstr[0] "" msgstr[1] "" -#: xmodule/library_content_block.py:698 +#: xmodule/library_content_block.py:697 #, python-brace-format msgid "but there is only {actual} matching problem." msgid_plural "but there are only {actual} matching problems." msgstr[0] "" msgstr[1] "" -#: xmodule/library_content_block.py:704 +#: xmodule/library_content_block.py:703 msgid "Edit the library configuration." msgstr "" -#: xmodule/library_content_block.py:722 +#: xmodule/library_content_block.py:721 msgid "Invalid Library" msgstr "" -#: xmodule/library_content_block.py:723 +#: xmodule/library_content_block.py:722 msgid "No Library Selected" msgstr "" @@ -12169,34 +12155,34 @@ msgid "" "\n" msgstr "" -#: xmodule/video_block/transcripts_utils.py:213 +#: xmodule/video_block/transcripts_utils.py:211 #, python-brace-format msgid "Can't get transcript link from Youtube for {youtube_id}." msgstr "" -#: xmodule/video_block/transcripts_utils.py:221 +#: xmodule/video_block/transcripts_utils.py:219 #, python-brace-format msgid "" "Can't receive transcripts from Youtube for {youtube_id}. Status code: " "{status_code}." msgstr "" -#: xmodule/video_block/transcripts_utils.py:290 +#: xmodule/video_block/transcripts_utils.py:288 msgid "We support only SubRip (*.srt) transcripts format." msgstr "" -#: xmodule/video_block/transcripts_utils.py:294 +#: xmodule/video_block/transcripts_utils.py:292 #, python-brace-format msgid "" "Something wrong with SubRip transcripts file during parsing. Inner message " "is {error_message}" msgstr "" -#: xmodule/video_block/transcripts_utils.py:299 +#: xmodule/video_block/transcripts_utils.py:297 msgid "Something wrong with SubRip transcripts file during parsing." msgstr "" -#: xmodule/video_block/transcripts_utils.py:527 +#: xmodule/video_block/transcripts_utils.py:525 #, python-brace-format msgid "{exception_message}: Can't find uploaded transcripts: {user_filename}" msgstr "" diff --git a/translations/edx-platform/conf/locale/en/LC_MESSAGES/djangojs.po b/translations/edx-platform/conf/locale/en/LC_MESSAGES/djangojs.po index 7d0a7718b5b..cadb3b8a2b7 100644 --- a/translations/edx-platform/conf/locale/en/LC_MESSAGES/djangojs.po +++ b/translations/edx-platform/conf/locale/en/LC_MESSAGES/djangojs.po @@ -28,7 +28,7 @@ msgstr "" "#-#-#-#-# underscore.po (PROJECT VERSION) #-#-#-#-#\n" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-02-08 00:29+0000\n" +"POT-Creation-Date: 2024-02-23 00:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1118,17 +1118,17 @@ msgstr "" #. #-#-#-#-# djangojs.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#: cms/static/js/views/modals/course_outline_modals.js:1262 +#: cms/static/js/views/modals/course_outline_modals.js:1267 #: xmodule/js/src/html/edit.js:230 #: cms/templates/js/add-xblock-component-menu-problem.underscore:13 msgid "Advanced" msgstr "" -#: cms/static/js/views/modals/course_outline_modals.js:1274 +#: cms/static/js/views/modals/course_outline_modals.js:1279 msgid "Basic" msgstr "" -#: cms/static/js/views/modals/course_outline_modals.js:1279 +#: cms/static/js/views/modals/course_outline_modals.js:1284 msgid "Visibility" msgstr "" @@ -2539,21 +2539,21 @@ msgstr "" msgid "An error occurred. Try again." msgstr "" -#: lms/djangoapps/teams/static/teams/js/views/team_profile.js:105 +#: lms/djangoapps/teams/static/teams/js/views/team_profile.js:106 msgid "No assignments for team" msgstr "" -#: lms/djangoapps/teams/static/teams/js/views/team_profile.js:143 +#: lms/djangoapps/teams/static/teams/js/views/team_profile.js:144 msgid "Leave this team?" msgstr "" -#: lms/djangoapps/teams/static/teams/js/views/team_profile.js:144 +#: lms/djangoapps/teams/static/teams/js/views/team_profile.js:145 msgid "" "If you leave, you can no longer post in this team's discussions.Your place " "will be available to another learner." msgstr "" -#: lms/djangoapps/teams/static/teams/js/views/team_profile.js:146 +#: lms/djangoapps/teams/static/teams/js/views/team_profile.js:147 #: lms/static/js/verify_student/views/reverify_view.js:50 #: lms/templates/verify_student/review_photos_step.underscore:69 msgid "Confirm" @@ -3339,16 +3339,16 @@ msgstr "" msgid "Tags" msgstr "" -#: lms/static/js/financial-assistance/views/financial_assistance_form_view.js:37 +#: lms/static/js/financial-assistance/views/financial_assistance_form_view.js:38 msgid "Unable to submit application" msgstr "" -#: lms/static/js/financial-assistance/views/financial_assistance_form_view.js:103 +#: lms/static/js/financial-assistance/views/financial_assistance_form_view.js:104 #: lms/static/js/student_account/views/LoginView.js:220 msgid "An error has occurred. Check your Internet connection and try again." msgstr "" -#: lms/static/js/financial-assistance/views/financial_assistance_form_view.js:151 +#: lms/static/js/financial-assistance/views/financial_assistance_form_view.js:158 msgid "Choose one" msgstr "" @@ -4189,20 +4189,6 @@ msgstr "" msgid "Go to dashboard" msgstr "" -#: lms/static/js/learner_dashboard/Static2UCallouts.jsx:47 -msgid "More opportunities for you" -msgstr "" - -#: lms/static/js/learner_dashboard/Static2UCallouts.jsx:48 -msgid " to learn" -msgstr "" - -#: lms/static/js/learner_dashboard/Static2UCallouts.jsx:52 -msgid "" -"We've added 500+ learning opportunities to create one of the world's most " -"comprehensive free-to-degree online learning platforms." -msgstr "" - #: lms/static/js/learner_dashboard/models/course_card_model.js:168 msgid "(Self-paced) Starts {start}" msgstr "" @@ -5187,8 +5173,8 @@ msgstr "" msgid "Profile" msgstr "" -#: xmodule/assets/library_content/public/js/library_content_edit.js:18 -#: xmodule/js/public/js/library_content_edit.js:18 +#: xmodule/assets/library_content/public/js/library_content_edit.js:16 +#: xmodule/js/public/js/library_content_edit.js:16 msgid "Updating with latest library content" msgstr "" @@ -7632,8 +7618,12 @@ msgstr "" msgid "Topics for unpublished units would not be created" msgstr "" -#: cms/templates/js/discussion-editor.underscore:15 -msgid "Please enable discussions for graded units from course authoring app" +#: cms/templates/js/discussion-editor.underscore:16 +msgid "Please enable discussions for graded units from the" +msgstr "" + +#: cms/templates/js/discussion-editor.underscore:24 +msgid "Discussion Configuration" msgstr "" #: cms/templates/js/due-date-editor.underscore:3 diff --git a/translations/edx-proctoring/edx_proctoring/conf/locale/en/LC_MESSAGES/django.po b/translations/edx-proctoring/edx_proctoring/conf/locale/en/LC_MESSAGES/django.po index a931e943160..7bda2e85b86 100644 --- a/translations/edx-proctoring/edx_proctoring/conf/locale/en/LC_MESSAGES/django.po +++ b/translations/edx-proctoring/edx_proctoring/conf/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-proctoring\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-08 00:31+0000\n" +"POT-Creation-Date: 2024-02-23 00:33+0000\n" "PO-Revision-Date: 2018-03-14 17:16-0500\n" "Last-Translator: Muhammad Ayub khan \n" "Language-Team: openedx-translation \n" diff --git a/translations/edx-proctoring/edx_proctoring/conf/locale/en/LC_MESSAGES/djangojs.po b/translations/edx-proctoring/edx_proctoring/conf/locale/en/LC_MESSAGES/djangojs.po index 7b991190954..ac65f294275 100644 --- a/translations/edx-proctoring/edx_proctoring/conf/locale/en/LC_MESSAGES/djangojs.po +++ b/translations/edx-proctoring/edx_proctoring/conf/locale/en/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-proctoring\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-08 00:31+0000\n" +"POT-Creation-Date: 2024-02-23 00:33+0000\n" "PO-Revision-Date: 2018-03-14 17:16-0500\n" "Last-Translator: Muhammad Ayub khan \n" "Language-Team: openedx-translation \n" diff --git a/translations/frontend-app-authn/src/i18n/transifex_input.json b/translations/frontend-app-authn/src/i18n/transifex_input.json index 5dd4a4a5604..4024f6f1987 100644 --- a/translations/frontend-app-authn/src/i18n/transifex_input.json +++ b/translations/frontend-app-authn/src/i18n/transifex_input.json @@ -65,7 +65,7 @@ "non.compliant.password.title": "We recently changed our password requirements", "non.compliant.password.message": "Your current password does not meet the new security requirements. We just sent a password-reset message to the email address associated with this account. Thank you for helping us keep your data safe.", "account.locked.out.message.1": "To protect your account, it's been temporarily locked. Try again in 30 minutes.", - "username.or.email.format.validation.less.chars.message": "Username or email must have at least 3 characters.", + "username.or.email.format.validation.less.chars.message": "Username or email must have at least 2 characters.", "email.validation.message": "Enter your username or email", "password.validation.message": "Password criteria has not been met", "account.activation.success.message.title": "Success! You have activated your account.", @@ -172,7 +172,7 @@ "with.site.name": "with {siteName}", "your.career.turning.point": "Your career turning point", "is.here": "is here.", - "welcome.to.platform": "Welcome to {siteName}, {username}!", + "welcome.to.platform": "Welcome to {siteName}, {fullName}!", "complete.your.profile.1": "Complete", "complete.your.profile.2": "your profile", "register.page.terms.of.service.and.honor.code": "By creating an account, you agree to the {tosAndHonorCode} and you acknowledge that {platformName} and each Member process your personal data in accordance with the {privacyPolicy}.", diff --git a/translations/frontend-app-course-authoring/src/i18n/transifex_input.json b/translations/frontend-app-course-authoring/src/i18n/transifex_input.json index 35a9acd7ac4..521b6140145 100644 --- a/translations/frontend-app-course-authoring/src/i18n/transifex_input.json +++ b/translations/frontend-app-course-authoring/src/i18n/transifex_input.json @@ -39,7 +39,6 @@ "course-authoring.course-outline.reindex.alert.success.aria.describedby": "alert-confirmation-description", "course-authoring.course-outline.reindex.alert.error.title": "There were errors reindexing course.", "course-authoring.course-outline.section-list.button.new-section": "New section", - "course-authoring.course-outline.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", "course-authoring.course-rerun.title": "Create a re-run of", "course-authoring.course-rerun.actions.button.cancel": "Cancel", "course-authoring.course-team.headingTitle": "Course team", @@ -126,7 +125,8 @@ "header.links.certificates": "Certificates", "header.links.publisher": "Publisher", "header.links.import": "Import", - "header.links.export": "Export", + "header.links.exportCourse": "Export Course", + "header.links.exportTags": "Export Tags", "header.links.checklists": "Checklists", "header.user.menu.studio": "Studio Home", "header.user.menu.maintenance": "Maintenance", @@ -236,8 +236,12 @@ "course-authoring.course-outline.card.menu.moveup": "Move up", "course-authoring.course-outline.card.menu.movedown": "Move down", "course-authoring.course-outline.card.menu.delete": "Copy to clipboard", + "course-authoring.course-outline.card.menu.proctoring-settings": "Proctoring settings", + "course-authoring.course-outline.card.menu.proctoring-settings-tooltip": "Proctoring settings", + "course-authoring.course-outline.card.badge.discussionEnabled": "Discussions enabled", "course-authoring.course-outline.configure-modal.title": "{title} Settings", "course-authoring.course-outline.configure-modal.basic-tab.title": "Basic", + "course-authoring.course-outline.configure-modal.basic-tab.notGradedTypeOption": "Not Graded", "course-authoring.course-outline.configure-modal.basic-tab.release-date-and-time": "Release Date and Time", "course-authoring.course-outline.configure-modal.basic-tab.release-date": "Release Date:", "course-authoring.course-outline.configure-modal.basic-tab.release-time-UTC": "Release Time in UTC:", @@ -246,8 +250,9 @@ "course-authoring.course-outline.configure-modal.visibility-tab.unit-visibility": "Unit Visibility", "course-authoring.course-outline.configure-modal.visibility.hide-from-learners": "Hide from learners", "course-authoring.course-outline.configure-modal.visibility.restrict-access-to": "Restrict access to", - "course-authoring.course-outline.configure-modal.visibility-tab.section-visibility-warning": "If you make this section visible to learners, learners will be able to see its content after the release date has passed and you have published the unit. Only units that are explicitly hidden from learners will remain hidden after you clear this option for the section.", + "course-authoring.course-outline.configure-modal.visibility-tab.section-visibility-warning": "If you make this section visible to learners, learners will be able to see its content after the release date has passed and you have published the section. Only units that are explicitly hidden from learners will remain hidden after you clear this option for the section.", "course-authoring.course-outline.configure-modal.unit-tab.unit-visibility-warning": "If the unit was previously published and released to learners, any changes you made to the unit when it was hidden will now be visible to learners.", + "course-authoring.course-outline.configure-modal.unit-tab.subsection-visibility-warning": "If you select an option other than \"Hide entire subsection\", published units in this subsection will become available to learners unless they are explicitly hidden.", "course-authoring.course-outline.configure-modal.unit-tab.unit-select-group": "Select one or more groups:", "course-authoring.course-outline.configure-modal.unit-tab.unit-select-group-type": "Select a group type", "course-authoring.course-outline.configure-modal.unit-tab.unit-all-learners-staff": "All Learners and Staff", @@ -274,10 +279,29 @@ "course-authoring.course-outline.configure-modal.advanced-tab.set-special-exam": "Set as a Special Exam", "course-authoring.course-outline.configure-modal.advanced-tab.none": "None", "course-authoring.course-outline.configure-modal.advanced-tab.timed": "Timed", - "course-authoring.course-outline.configure-modal.advanced-tab.timed-description": "Use a timed exam to limit the time learners can spend on problems in this subsection. Learners must submit answers before the time expires. You can allow additional time for individual learners through the instructor Dashboard.", + "course-authoring.course-outline.configure-modal.advanced-tab.timed-description": "Use a practice proctored exam to introduce learners to the proctoring tools and processes. Results of a practice exam do not affect a learner's grade.", + "course-authoring.course-outline.configure-modal.advanced-tab.proctoredExam": "Proctored", + "course-authoring.course-outline.configure-modal.advanced-tab.onboardingExam": "Onboarding", + "course-authoring.course-outline.configure-modal.advanced-tab.practiceExam": "Practice proctored", "course-authoring.course-outline.configure-modal.advanced-tab.title": "Advanced", "course-authoring.course-outline.configure-modal.advanced-tab.time-allotted": "Time Allotted (HH:MM):", "course-authoring.course-outline.configure-modal.advanced-tab.time-limit-description": "Select a time allotment for the exam. If it is over 24 hours, type in the amount of time. You can grant individual learners extra time to complete the exam through the Instructor Dashboard.", + "course-authoring.course-outline.configure-modal.advanced-tab.prereqTitle": "Use as a Prerequisite", + "course-authoring.course-outline.configure-modal.advanced-tab.prereqCheckboxLabel": "Make this subsection available as a prerequisite to other content", + "course-authoring.course-outline.configure-modal.advanced-tab.limitAccessTitle": "Limit access", + "course-authoring.course-outline.configure-modal.advanced-tab.limitAccessDescription": "Select a prerequisite subsection and enter a minimum score percentage and minimum completion percentage to limit access to this subsection. Allowed values are 0-100", + "course-authoring.course-outline.configure-modal.advanced-tab.noPrerequisiteOption": "No prerequisite", + "course-authoring.course-outline.configure-modal.advanced-tab.prerequisiteSelectLabel": "Prerequisite:", + "course-authoring.course-outline.configure-modal.advanced-tab.minScoreLabel": "Minimum score:", + "course-authoring.course-outline.configure-modal.advanced-tab.minCompletionLabel": "Minimum completion:", + "course-authoring.course-outline.configure-modal.advanced-tab.minScoreError": "The minimum score percentage must be a whole number between 0 and 100.", + "course-authoring.course-outline.configure-modal.advanced-tab.minCompletionError": "The minimum completion percentage must be a whole number between 0 and 100.", + "course-authoring.course-outline.configure-modal.advanced-tab.proctoredExamLockedAndisNotProctoredExamAlert": "This subsection was released to learners as a proctored exam, but was reverted back to a basic or timed exam. You may not configure it as a proctored exam now. Contact edX Support for assistance.", + "course-authoring.course-outline.configure-modal.advanced-tab.proctoredExamLockedAndisProctoredExamAlert": "This proctored exam has been released to learners. You may not convert it to another type of special exam. You may revert this subsection back to being a basic exam by selecting 'None', or a timed exam, but you will NOT be able to configure it as a proctored exam in the future.", + "course-authoring.course-outline.configure-modal.advanced-tab.reviewRulesLabel": "Review rules", + "course-authoring.course-outline.configure-modal.advanced-tab.reviewRulesDescription": "Specify any rules or rule exceptions that the proctoring review team should enforce when reviewing the videos. For example, you could specify that calculators are allowed. These specified rules are visible to learners before the learners start the exam.", + "course-authoring.course-outline.configure-modal.advanced-tab.reviewRulesDescriptionWithLink": "Specify any rules or rule exceptions that the proctoring review team should enforce when reviewing the videos. For example, you could specify that calculators are allowed. These specified rules are visible to learners before the learners start the exam, along with the {hyperlink}.", + "course-authoring.course-outline.configure-modal.advanced-tab.reviewRulesDescriptionLinkText": "general proctored exam rules", "course-authoring.course-outline.delete-modal.title": "Delete this {category}?", "course-authoring.course-outline.delete-modal.description": "Deleting this {category} is permanent and cannot be undone.", "course-authoring.course-outline.delete-modal.button.delete": "Delete", @@ -321,6 +345,19 @@ "course-authoring.course-outline.sidebar.section-4.descriptions-3": "To hide the content of a subsection from learners after the subsection due date has passed, select the Configure icon for a subsection, then select {hide}. Grades for the subsection remain included in grade calculations.", "course-authoring.course-outline.sidebar.section-4.descriptions-3.hide": "Hide content after due date", "course-authoring.course-outline.sidebar.section-4.link": "Learn more about content visibility settings", + "course-authoring.course-outline.page-alerts.configurationErrorTitle": "This course was created as a re-run. Some manual configuration is needed.", + "course-authoring.course-outline.page-alerts.configurationErrorText": "No course content is currently visible, and no learners are enrolled. Be sure to review and reset all dates, including the Course Start Date; set up the course team; review course updates and other assets for dated material; and seed the discussions and wiki.", + "course-authoring.course-outline.page-alerts.discussionNotificationText": "This course run is using an upgraded version of {platformName} discussion forum. In order to display the discussions sidebar, discussions xBlocks will no longer be visible to learners.", + "course-authoring.course-outline.page-alerts.discussionNotificationLearnMore": "Share feedback", + "course-authoring.course-outline.page-alerts.deprecationWarningTitle": "This course uses features that are no longer supported.", + "course-authoring.course-outline.page-alerts.deprecationWarningBlocksText": "You must delete or replace the following components.", + "course-authoring.course-outline.page-alerts.deprecationWarningDeprecatedBlockText": "To avoid errors, {platformName} strongly recommends that you remove unsupported features from the course advanced settings. To do this, go to the {hyperlink}, locate the \"Advanced Module List\" setting, and then delete the following modules from the list.", + "course-authoring.course-outline.page-alerts.advancedSettingLinkText": "Advanced Settings page", + "course-authoring.course-outline.page-alerts.deprecatedComponentName": "Deprecated Component", + "course-authoring.course-outline.page-alerts.proctoringErrorTitle": "This course has proctored exam settings that are incomplete or invalid.", + "course-authoring.course-outline.page-alerts.proctoringErrorText": "To update these settings go to the {hyperlink}.", + "course-authoring.course-outline.page-alerts.proctoredSettingsLinkText": "Proctored Exam Settings page", + "course-authoring.course-outline.page-alert.generic-error.description": "Unable to {actionName} {type}. Please try again.", "course-authoring.course-outline.paste-button.whats-in-clipboard.from-label": "From:", "course-authoring.course-outline.paste-button.whats-in-clipboard.label": "What's in my clipboard?", "course-authoring.course-outline.publish-modal.title": "Publish {title}", @@ -402,8 +439,17 @@ "course-authoring.course-team.warning-modal.title": "Already a course team member", "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", "course-authoring.course-team.warning-modal.button.return": "Return to team listing", + "course-authoring.course-unit.add.component.title": "Add a new component", + "course-authoring.course-unit.add.component.button.text": "Add Component:", "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", "course-authoring.course-unit.heading.breadcrumbs.loading": "Loading...", + "course-authoring.course-unit.prev-btn-text": "Previous", + "course-authoring.course-unit.next-btn-text": "Next", + "course-authoring.course-unit.new-unit-btn-text": "New unit", + "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", + "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", + "course-authoring.course-unit.sequence.no.content": "There is no content here.", + "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", "course-authoring.course-unit.button.view-live": "View live version", "course-authoring.course-unit.button.preview": "Preview", "course-authoring.course-unit.heading.button.edit.alt": "Edit", @@ -960,6 +1006,9 @@ "course-authoring.import-tags.wizard.step-confirm.body": "Warning! You are about to make {changeCount} changes to the existing taxonomy. Any tags applied to course content will be updated or removed. This cannot be undone.{br}Are you sure you want to continue importing this file?", "course-authoring.import-tags.prompt.taxonomy-name": "Enter a name for the new taxonomy", "course-authoring.import-tags.prompt.taxonomy-name.required": "You must enter a name for the new taxonomy", + "course-authoring.import-tags.prompt.taxonomy-export-id": "Enter a Export ID for the new taxonomy. Should only contain alphanumeric characters or '_' '-' '.'", + "course-authoring.import-tags.prompt.taxonomy-export-id.required": "You must enter an Export ID for the new taxonomy.", + "course-authoring.import-tags.prompt.taxonomy-export-id.invalid": "Invalid Export ID. Should only contain alphanumeric characters or '_' '-' '.'", "course-authoring.import-tags.prompt.taxonomy-description": "Enter a description for the new taxonomy", "course-authoring.import-tags.success": "Taxonomy imported successfully", "course-authoring.import-tags.error": "Import failed - see details in the browser console", @@ -989,6 +1038,7 @@ "course-authoring.taxonomy-detail.side-card.header": "Taxonomy details", "course-authoring.taxonomy-detail.side-card.name": "Title", "course-authoring.taxonomy-detail.side-card.description": "Description", + "course-authoring.taxonomy-detail.side-card.exportID": "Export ID", "course-authoring.taxonomy-menu.action.button.label": "Actions", "course-authoring.taxonomy-menu.action.button.alt": "{name} actions", "course-authoring.taxonomy-menu.import.label": "Re-import", diff --git a/translations/frontend-app-discussions/src/i18n/transifex_input.json b/translations/frontend-app-discussions/src/i18n/transifex_input.json index ccc9bc744ee..29925cf9357 100644 --- a/translations/frontend-app-discussions/src/i18n/transifex_input.json +++ b/translations/frontend-app-discussions/src/i18n/transifex_input.json @@ -29,13 +29,17 @@ "discussions.sidebar.removeFilters": "Try removing some filters", "discussions.empty.iconAlt": "Empty", "discussions.authors.label.staff": "Staff", - "discussions.authors.label.ta": "TA", + "discussions.authors.label.moderator": "TA", + "discussions.authors.label.ta": "CTA", "discussions.learner.loadMostPosts": "Load more posts", "discussions.post.anonymous.author": "anonymous", "discussion.blackoutBanner.information": "Posting in discussions is disabled by the course team", "discussions.editor.image.warning.message": "Images having width or height greater than 999px will not be visible when the post, response or comment is viewed using in-line course discussions", "discussions.editor.image.warning.title": "Warning!", "discussions.editor.image.warning.dismiss": "Ok", + "discussions.content.unavailable.title": "Content unavailable", + "discussions.content.unavailable.subTitle": "You may not be able to see this content because you're not logged in, you're not enrolled in the course, or your audit access has expired.", + "discussions.content.unavailable.action": "Enroll", "navigation.course.tabs.label": "Course Material", "discussions.topics.backAlt": "Back to topics list", "discussions.topics.discussions": "{count, plural, =0 {Discussion} one {# Discussion} other {# Discussions} }", diff --git a/translations/frontend-app-enterprise-public-catalog/src/i18n/transifex_input.json b/translations/frontend-app-enterprise-public-catalog/src/i18n/transifex_input.json index 9099ed4a153..9cba52c45f0 100644 --- a/translations/frontend-app-enterprise-public-catalog/src/i18n/transifex_input.json +++ b/translations/frontend-app-enterprise-public-catalog/src/i18n/transifex_input.json @@ -16,16 +16,15 @@ "catalogSearchResults.popularExecEdCourses": "Popular Executive Education Courses", "catalogSearchResults.popularPrograms": "Popular Programs", "catalogSearchResults.NoResultsBannerTitle": "No Results", - "catalogSearchResults.NoResultsCourseBannerText": "No courses were found that match your search. Try ", - "catalogSearchResults.NoResultsExecEdCourseBannerText": "No Executive Education courses were found that match your search. Try ", - "catalogSearchResults.NoResultsProgramBannerText": "No programs were found that match your search. Try ", + "catalogSearchResults.NoResultsCourseBannerText": "No courses were found that match your search. Try", + "catalogSearchResults.NoResultsExecEdCourseBannerText": "No Executive Education courses were found that match your search. Try", + "catalogSearchResults.NoResultsProgramBannerText": "No programs were found that match your search. Try", "catalogSearchResults.NoResultsBannerHyperlinkText": "removing filters", "catalogPage.subtitle.title": "In-demand skills + engaging content", - "catalogPage.subtitle.text": "edX offers engaging, market-driven course content from over 250 of the top-ranked universities and recognized industry leaders around the world. Our expert team will help you easily create a custom Academy tailored to all your organization’s learning goals, or design your own using the tools below. ", - "catalogPage.hero.text": "Explore world-class learning \n Unmatched quality. Market relevance. Comprehensive solutions.", + "catalogPage.subtitle.text": "edX offers engaging, market-driven course content from over 250 of the top-ranked universities and recognized industry leaders around the world. Our expert team will help you easily create a custom Academy tailored to all your organization’s learning goals, or design your own using the tools below.", + "catalogPage.hero.text": "Explore world-class learning Unmatched quality. Market relevance. Comprehensive solutions.", "catalogPage.hero.highlight": "Explore world-class learning", "catalogPage.catalogSelectionDeck.title": "Select a catalog", - "catalogs.enterpriseCatalogs.header": "Search our catalog", "catalogs.catalogSearchResults.error": "{message}: {fullError}", "catalogSearchResults.table.courseName": "Course name", "catalogSearchResults.table.partner": "Partner", @@ -38,7 +37,7 @@ "catalogSearchResults.table.programType": "Program Type", "catalogSearchResults.aLaCarteBadge": "A la carte", "catalogSearchResults.businessBadge": "Business", - "catalogSearchResults.educationBadge": "Education", + "catalogSearchResults.subscriptionBadge": "Subscription", "catalogSelectionDeck.edxForBusiness.badge": "For businesses", "catalogSelectionDeck.edxForBusiness.label": "Business subscription", "catalogSelectionDeck.edxSubscription.badge": "For all organizations", @@ -54,17 +53,16 @@ "catalogSelectionDeck.aLaCarte.labelDetail": "Individually priced courses and programs", "aLaCarte.bullet1": "Select from all 3,000+ courses available on edX including all programs and certificates", "aLaCarte.bullet2": "Self-paced and instructor-paced courses", + "catalogs.enterpriseCatalogs.header": "Search our catalog", "courseCard.relatedSkillsHeading": "Related skills", "courseCard.aLaCarteBadge": "A la carte", "courseCard.businessBadge": "Business", "courseCard.subscriptionBadge": "Subscription", - "courseCard.educationBadge": "Education", - "courseCard.priceNotAvailable": " Not Available", + "courseCard.priceNotAvailable": "Not Available", "hero.image.alt": "People learning and performing highly skilled tasks", - "notFound.text": "No catalog information is available on this page", "ProgramCard.relatedSkillsHeading": "Related skills", "ProgramCard.aLaCarteBadge": "A la carte", "ProgramCard.businessBadge": "Business", - "ProgramCard.educationBadge": "Education", - "ProgramCard.priceNotAvailable": " Not Available" + "ProgramCard.subscriptionBadge": "Subscription", + "ProgramCard.priceNotAvailable": "Not Available" } \ No newline at end of file diff --git a/translations/frontend-app-learner-dashboard/src/i18n/transifex_input.json b/translations/frontend-app-learner-dashboard/src/i18n/transifex_input.json index 941f247219b..6dd173e9316 100644 --- a/translations/frontend-app-learner-dashboard/src/i18n/transifex_input.json +++ b/translations/frontend-app-learner-dashboard/src/i18n/transifex_input.json @@ -1,4 +1,13 @@ { + "learner-dash.loadingSR": "Loading...", + "learner-dash.error-page-message": "If you experience repeated failures, please email support at {supportEmail}", + "learner-dash.title": "Learner Home", + "zendesk.supportTitle": "edX Support", + "zendesk.selectTicketForm": "Please choose your request type:", + "learner-dash.courseCard.bannerAlt": "Course thumbnail", + "learner-dash.courseCard.verifiedBanner": "Verified", + "learner-dash.courseCard.verifiedHoverDescription": "You're enrolled as a verified student", + "learner-dash.courseCard.verifiedBannerRibbonAlt": "ID Verified Ribbon/Badge", "learner-dash.courseListFilters.inProgress": "In-Progress", "learner-dash.courseListFilters.notStarted": "Not Started", "learner-dash.courseListFilters.done": "Done", @@ -10,6 +19,12 @@ "learner-dash.courseListFilters.sortTitle": "Title (A-Z)", "learner-dash.courseListFilters.refine": "Refine", "dashboard.mycourses": "My Courses", + "learner-dash.emailSettings.header": "Receive course emails?", + "learner-dash.emailSettings.emailsOff": "Course emails are off", + "learner-dash.emailSettings.emailsOn": "Course emails are on", + "learner-dash.emailSettings.description": "Course emails include important information about your course from instructors.", + "learner-dash.emailSettings.nevermind": "Never mind", + "learner-dash.emailSettings.save": "Save settings", "leanerDashboard.enterpriseDialogHeader": "You have access to the {label} dashboard", "leanerDashboard.enterpriseDialogBody": "To access the courses available to you through {label}, visit the {label} dashboard now.", "leanerDashboard.enterpriseDialogDismissButton": "Dismiss", @@ -37,6 +52,15 @@ "MasqueradeBar.StudentNameInput": "Username or email", "MasqueradeBar.NoStudentFound": "No student with this username or email could be found", "MasqueradeBar.UnknownError": "An unknown error occurred", + "learner-dash.relatedPrograms.header": "Related Programs", + "learner-dash.relatedPrograms.description": "Are you looking to expand your knowledge? Enrolling in a Program lets you take a series of courses in the subject that you're interested in", + "learner-dash.selectSession.changeOrLeaveHeader": "Change or leave session?", + "learner-dash.selectSession.selectSessionHeader": "Select a session", + "learner-dash.selectSession.changeOrLeaveHint": "When you change to a different session any course progress or grades from your current session will be lost.", + "learner-dash.selectSession.selectSessionHint": "Remember, if you change your mind you have 2 weeks to unenroll and select a different session.", + "learner-dash.selectSession.leaveSessionOption": "Leave session", + "learner-dash.selectSession.nevermind": "Never mind", + "learner-dash.selectSession.confirmSession": "Confirm Session", "WidgetSidebar.lookingForChallengePrompt": "Looking for a new challenge?", "WidgetSidebar.findCoursesButton": "Find a course {arrow}", "ProductRecommendations.recommendationsHeading": "You might also like", @@ -65,5 +89,74 @@ "leanerDashboard.verifiedConfirmEmailButton": "I've confirmed my email", "leanerDashboard.confirmEmailModalHeader": "Confirm your email", "leanerDashboard.confirmEmailModalBody": "We've sent you an email to verify your account. Please check your inbox and click on the big red button to confirm and keep learning.", - "leanerDashboard.confirmEmailImageAlt": "confirm email background" + "leanerDashboard.confirmEmailImageAlt": "confirm email background", + "learner-dash.unenrollConfirm.confirm.header": "Unenroll from course?", + "learner-dash.unenrollConfirm.confirm.cancel": "Never mind", + "learner-dash.unenrollConfirm.confirm.unenroll": "Unenroll", + "learner-dash.unenrollConfirm.confirm.reason.heading": "What's your main reason for unenrolling?", + "learner-dash.unenrollConfirm.confirm.reason.skip": "Skip survey", + "learner-dash.unenrollConfirm.confirm.reason.submit": "Submit reason", + "learner-dash.unenrollConfirm.confirm.finish.heading": "You are unenrolled", + "learner-dash.unenrollConfirm.confirm.finish.thanks-text": "Thank you for sharing your reason for unenrolling.", + "learner-dash.unenrollConfirm.confirm.finish.text": "This course will be removed from your dashboard.", + "learner-dash.unenrollConfirm.confirm.finish.return": "Return to dashboard", + "learner-dash.courseCard.actions.upgrade": "Upgrade", + "learner-dash.courseCard.actions.beginCourse": "Begin Course", + "learner-dash.courseCard.actions.resume": "Resume", + "learner-dash.courseCard.actions.viewCourse": "View Course", + "learner-dash.courseCard.actions.selectSession": "Select Session", + "learner-dash.courseCard.banners.auditAccessExpired": "Your audit access to this course has expired.", + "learner-dash.courseCard.banners.upgradeToAccess": "Upgrade now to access your course again.", + "learner-dash.courseCard.banners.findAnotherCourse": "Find another course", + "learner-dash.courseCard.banners.upgradeDeadlinePassed": "Your upgrade deadline for this course has passed. To upgrade, enroll in a session that is farther in the future.", + "learner-dash.courseCard.banners.exploreCourseDetails": "Explore course details.", + "learner-dash.courseCard.banners.certificateRestricted": "Your Certificate of Achievement is being held pending confirmation that the issuance of your Certificate is in compliance with strict U.S. embargoes on Iran, Cuba, Syria, and Sudan. If you think our system has mistakenly identified you as being connected with one of those countries, please let us know by contacting {supportEmail}.", + "learner-dash.courseCard.banners.certificateRestrictedNoEmail": "Your Certificate of Achievement is being held pending confirmation that the issuance of your Certificate is in compliance with strict U.S. embargoes on Iran, Cuba, Syria, and Sudan. If you think our system has mistakenly identified you as being connected with one of those countries, please let us know.", + "learner-dash.courseCard.banners.certificateRefundContactBilling": "If you would like a refund on your Certificate of Achievement, please contact our billing address {billingEmail}", + "learner-dash.courseCard.banners.certificateRefundContactBillingNoEmail": "If you would like a refund on your Certificate of Achievement, please contact us.", + "learner-dash.courseCard.banners.passingGrade": "Grade required to pass the course: {minPassingGrade}‏%", + "learner-dash.courseCard.banners.notEligibleForCert": "You are not eligible for a certificate.", + "learner-dash.courseCard.banners.viewGrades": "View grades.", + "learner-dash.courseCard.banners.certReady": "Congratulations. Your certificate is ready.", + "learner-dash.courseCard.banners.viewCertificate": "View Certificate.", + "learner-dash.courseCard.banners.certMinGrade": "Grade required for a certificate: {minPassingGrade}‏%", + "learner-dash.courseCard.banners.downloadCertificate": "Download Certificate.", + "learner-dash.courseCard.banners.gradseAndCertReadyAfter": "Your grade and certificate will be ready after {availableDate}.", + "learner-dash.courseCard.banners.entitlementUnavailable": "There are no sessions available at the moment. The course team will create new sessions soon. If no sessions appear, please contact {emailLink} for information.", + "learner-dash.courseCard.banners.entitlementExpiringSoon": "You must {selectSessionButton} by {changeDeadline} to access the course.", + "learner-dash.courseCard.banners.entitlementExpired": "You can no longer change sessions.", + "learner-dash.courseCard.banners.selectSession": "select a session", + "learner-dash.courseCard.banners.prerequisitesNotMet": "You can't access this course just yet because you have not met the pre-requisites.", + "learner-dash.courseCard.banners.courseHasNotStarted": "You can't access this course just yet because the course hasn't started yet. The course will start on {startDate}.", + "learner-dash.courseCard.CourseCardDetails.accessExpired": "Access expired {accessExpirationDate}", + "learner-dash.courseCard.CourseCardDetails.accessExpires": "Access expires {accessExpirationDate}", + "learner-dash.courseCard.CourseCardDetails.courseEnded": "Course ended {endDate}", + "learner-dash.courseCard.CourseCardDetails.courseEnds": "Course ends {endDate}", + "learner-dash.courseCard.CourseCardDetails.courseStarts": "Course starts {startDate}", + "learner-dash.courseCard.CourseCardDetails.unknownProviderName": "Unknown", + "learner-dash.courseCard.CourseCardDetails.changeOrLeaveSessionButton": "Change or leave session", + "learner-dash.courseCardMenu.unenroll": "Unenroll", + "learner-dash.courseCardMenu.dropdownAlt": "Course actions dropdown", + "learner-dash.courseCardMenu.emailSettings": "Email settings", + "learner-dash.courseCardMenu.shareToFacebook": "Share to Facebook", + "learner-dash.courseCardMenu.shareToTwitter": "Share to Twitter", + "learner-dash.courseCardMenu.shareQuote": "I'm taking {courseName} online with {socialBrand}. Check it out!", + "learner-dash.courseCard.banners.credit.error": "An error occurred with this transaction. For help, contact {supportEmailLink}.", + "learner-dash.courseCard.banners.credit.errorNoEmail": "An error occurred with this transaction.", + "learner-dash.courseCard.banners.relatedPrograms": "Related Programs:", + "learner-dash.courseCard.banners.expandBanner": "More", + "learner-dash.courseCard.banners.expandBannerAlt": "Expand banner icon", + "learner-dash.courseCard.banners.collapseBanner": "Less", + "learner-dash.courseCard.banners.collapseBannerAlt": "Collapse banner icon", + "learner-dash.courseCard.banners.credit.approved": "{congratulations} {providerName} has approved your request for course credit. To see your course credit, visit the {linkToProviderSite} website.", + "learner-dash.courseCard.banners.credit.congratulations": "Congratulations!", + "learner-dash.courseCard.banners.credit.eligible": "You have completed this course and are eligible to purchase course credit. Select {getCredit} to get started.", + "learner-dash.courseCard.banners.credit.eligibleFromProvider": "You are now eligible for credit from {providerName}. Congratulations!", + "learner-dash.courseCard.banners.credit.getCredit": "Get Credit", + "learner-dash.courseCard.banners.credit.mustRequest": "Thank you for your payment. To receive course credit, you must request credit at the {linkToProviderSite} website. Select {requestCredit} to get started", + "learner-dash.courseCard.banners.credit.received": "{providerName} has received your course credit request. We will update you when credit processing is complete.", + "learner-dash.courseCard.banners.credit.rejected": "{providerName} did not approve your request for course credit. For more information, contact {linkToProviderSite} directly.", + "learner-dash.courseCard.banners.credit.requestCredit": "Request Credit", + "learner-dash.courseCard.banners.credit.viewCredit": "View Credit", + "learner-dash.courseCard.banners.credit.viewDetails": "View Details" } \ No newline at end of file diff --git a/translations/frontend-app-learning/src/i18n/transifex_input.json b/translations/frontend-app-learning/src/i18n/transifex_input.json index 9c9a029f254..1803bd2498e 100644 --- a/translations/frontend-app-learning/src/i18n/transifex_input.json +++ b/translations/frontend-app-learning/src/i18n/transifex_input.json @@ -1,10 +1,30 @@ { + "learn.navigation.course.tabs.label": "Course Material", + "learn.redirect.interstitial.message": "Redirecting...", + "learn.loading.error": "Error: {error}", + "general.altText.close": "Close", + "learning.logistration.register": "register", + "learning.logistration.login": "sign in", + "general.signIn.sentenceCase": "Sign in", + "tours.abandonTour.launchTourCheckpoint.body": "Feeling lost? Launch the tour any time for some quick tips to get the most out of the experience.", + "tours.sequenceNavigationCheckpoint.body": "The top bar within your course allows you to easily jump to different sections and shows you what’s coming up.", + "tours.existingUserTour.launchTourCheckpoint.body": "We’ve recently added a few new features to the course experience. Want some help looking around? Take a tour to learn more.", + "tours.button.dismiss": "Dismiss", + "tours.button.next": "Next", + "tours.button.okay": "Okay", + "tours.button.beginTour": "Begin tour", + "tours.button.launchTour": "Launch tour", + "tours.newUserModal.body": "Let’s take a quick tour of {siteName} so you can get the most out of your course.", + "tours.newUserModal.title.welcome": "Welcome to your", + "tours.button.skipForNow": "Skip for now", + "learning.loading.failure": "There was an error loading this course.", + "learning.loading": "Loading course page…", "learning.accessExpiration.deadline": "Upgrade by {date} to get unlimited access to the course as long as it exists on the site.", "learning.accessExpiration.header": "Audit Access Expires {date}", "learning.accessExpiration.body": "You lose all access to this course, including your progress, on {date}.", "instructorToolbar.pageBanner.courseHasExpired": "This learner no longer has access to this course. Their access expired on {date}.", "learning.accessExpiration.upgradeNow": "Upgrade now", - "learning.activeEnterprise.alert": " {changeActiveEnterprise}.", + "learning.activeEnterprise.alert": "{changeActiveEnterprise}.", "learning.activeEnterprise.change.alert": "change enterprise now", "learning.outline.alert.start.short": "Course starts {timeRemaining} at {courseStartTime}.", "learning.outline.alert.start.long": "Course starts {timeRemaining} on {courseStartDate}.", @@ -16,7 +36,7 @@ "learning.enrollment.enrollNow.Sentence": "Enroll now.", "learning.enrollment.success": "You've successfully enrolled in this course!", "account-activation.alert.button": "Continue to {siteName}", - "account-activation.alert.message": "We sent an email to {boldEmail} with a link to activate your account. Can’t find it? Check your spam folder or\n {sendEmailTag}.", + "account-activation.alert.message": "We sent an email to {boldEmail} with a link to activate your account. Can’t find it? Check your spam folder or {sendEmailTag}.", "account-activation.resend.link": "resend the email", "learning.logistration.alert": "To see course content, {signIn} or {register}.", "account-activation.alert.title": "Activate your account so you can log back in", @@ -44,25 +64,15 @@ "learning.dates.badge.today": "Today", "learning.dates.badge.unreleased": "Not yet released", "learning.dates.badge.verifiedOnly": "Verified only", + "learning.goals.unsubscribe.errorDescription": "We were unable to unsubscribe you from goal reminder emails. Please try again later or {contactSupport} for help.", "learning.goals.unsubscribe.contact": "contact support", "learning.goals.unsubscribe.description": "You will no longer receive email reminders about your goal for {courseTitle}.", "learning.goals.unsubscribe.errorHeader": "Something went wrong", "learning.goals.unsubscribe.goToDashboard": "Go to dashboard", "learning.goals.unsubscribe.header": "You’ve unsubscribed from goal reminders", "learning.goals.unsubscribe.loading": "Unsubscribing…", - "learning.goals.unsubscribe.errorDescription": "We were unable to unsubscribe you from goal reminder emails. Please try again later or {contactSupport} for help.", - "learning.outline.alert.cert.earnedNotAvailable": "This course ends on {courseEndDateFormatted}. Final grades and any earned certificates are\n scheduled to be available after {certificateAvailableDate}.", - "cert.alert.earned.unavailable.header.v2": "Your grade and certificate status will be available soon.", - "cert.alert.earned.ready.header": "Congratulations! Your certificate is ready.", - "cert.alert.notPassing.header": "You are not yet eligible for a certificate", - "cert.alert.notPassing.button": "View grades", - "learning.outline.alert.end.short": "This course is ending {timeRemaining} at {courseEndTime}.", - "learning.outline.alert.end.long": "This course is ending {timeRemaining} on {courseEndDate}.", - "alert.enroll": " to access the full course.", - "learning.privateCourse.signInOrRegister": "{signIn} or {register} and then enroll in this course.", - "learning.outline.alert.scheduled-content.heading": "More content is coming soon!", - "learning.outline.alert.scheduled-content.body": "This course will have more content released at a future date. Look out for email updates or check back on this course for updates.", - "learning.outline.alert.scheduled-content.button": "View Course Schedule", + "learning.outline.sequence-due-date-set": "{description} due {assignmentDue}", + "learning.outline.sequence-due-date-not-set": "{description}", "learning.outline.dates.all": "View all course dates", "learning.outline.goalButton.casual.text": "1 day a week", "learning.outline.goalButton.screenReader.text": "Casual", @@ -122,7 +132,7 @@ "learning.proctoringPanel.detail.otherCourseApproved": "If your device has changed, we recommend that you complete this course's onboarding exam in order to ensure that your setup still meets the requirements for proctoring.", "learning.proctoringPanel.message.expiringSoon": "Your onboarding profile has been approved. However, your onboarding status is expiring soon. Please complete onboarding again to ensure that you will be able to continue taking proctored exams.", "learning.proctoringPanel.message.expired": "Your onboarding status has expired. Please complete onboarding again to continue taking proctored exams.", - "learning.proctoringPanel.generalInfo": "You must complete the onboarding process prior to taking any proctored exam. ", + "learning.proctoringPanel.generalInfo": "You must complete the onboarding process prior to taking any proctored exam.", "learning.proctoringPanel.generalInfoSubmitted": "Your submitted profile is in review.", "learning.proctoringPanel.generalTime": "Onboarding profile review can take 2+ business days.", "learning.proctoringPanel.onboardingButton": "Complete Onboarding", @@ -130,8 +140,87 @@ "learning.proctoringPanel.onboardingButtonNotOpen": "Onboarding Opens: {releaseDate}", "learning.proctoringPanel.reviewRequirementsButton": "Review instructions and system requirements", "learning.proctoringPanel.onboardingButtonPastDue": "Onboarding Past Due", - "learning.outline.sequence-due-date-set": "{description} due {assignmentDue}", - "learning.outline.sequence-due-date-not-set": "{description}", + "progress.header": "Your progress", + "progress.header.targetUser": "Course progress for {username}", + "progress.link.studio": "View grading in Studio", + "datesBanner.suggestedSchedule": "We’ve built a suggested schedule to help you stay on track. But don’t worry—it’s flexible so you can learn at your own pace.", + "datesBanner.upgradeToCompleteGradedBanner.header": "Upgrade to unlock", + "datesBanner.upgradeToCompleteGradedBanner.body": "You are auditing this course, which means that you are unable to participate in graded assignments. To complete graded assignments as part of this course, you can upgrade today.", + "datesBanner.upgradeToCompleteGradedBanner.button": "Upgrade now", + "datesBanner.upgradeToResetBanner.body": "To keep yourself on track, you can update this schedule and shift the past due assignments into the future. Don’t worry—you won’t lose any of the progress you’ve made when you shift your due dates.", + "datesBanner.upgradeToResetBanner.button": "Upgrade to shift due dates", + "datesBanner.resetDatesBanner.header": "It looks like you missed some important deadlines based on our suggested schedule.", + "datesBanner.resetDatesBanner.body": "To keep yourself on track, you can update this schedule and shift the past due assignments into the future. Don’t worry—you won’t lose any of the progress you’ve made when you shift your due dates.", + "datesBanner.resetDatesBanner.button": "Shift due dates", + "learn.breadcrumb.navigation.course.home": "Course", + "notification.tray.container": "Notification tray", + "notification.open.button": "Show notification tray", + "notification.close.button": "Close notification tray", + "responsive.close.notification": "Back to course", + "notification.tray.title": "Notifications", + "notification.tray.no.message": "You have no new notifications at this time.", + "learning.celebration.emailBody": "What are you spending your time learning?", + "learning.social.shareEmail": "Share your progress via email.", + "learning.social.shareService": "Share your progress on {service}.", + "learn.course.tabs.navigation.overflow.menu": "More...", + "learning.upgradeButton.buttonText": "Upgrade for {pricing}", + "learning.upgradeNowButton.buttonText": "Upgrade now for {pricing}", + "learning.offer.screenReaderPrices": "Original price: {originalPrice}, discount price: {discountedPrice}", + "learning.upgradeButton.screenReaderInlinePrices": "Original price: {originalPrice}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "including any progress", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "benefits of upgrading", + "learning.generic.upgradeNotification.expirationAccessLoss": "You will lose all access to this course, {includingAnyProgress}, on {date}.", + "learning.generic.upgradeNotification.expirationVerifiedCert": "Upgrading your course enables you to pursue a verified certificate and unlocks numerous features. Learn more about the {benefitsOfUpgrading}.", + "learning.generic.upgradeNotification.pastExpiration.content": "The upgrade deadline for this course passed. To upgrade, enroll in the next available session.", + "learning.generic.upgradeNotification.expirationDays": "{dayCount, number} {dayCount, plural, one {day} other {days}} left", + "learning.generic.upgradeNotification.expirationHours": "{hourCount, number} {hourCount, plural, one {hour} other {hours}} left", + "learning.generic.upgradeNotification.expirationMinutes": "Less than 1 hour left", + "learning.generic.upgradeNotification.expiration": "Course access will expire {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "Upgrade deadline passed on {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage}% First-Time Learner Discount", + "learning.generic.upgradeNotification.accessExpiration": "Upgrade your course today", + "learning.generic.upgradeNotification.accessExpirationUrgent": "Course Access Expiration", + "learning.generic.upgradeNotification.accessExpirationPast": "Course Access Expiration", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Pursue a verified certificate", + "learning.generic.upgradeNotification.code": "Use code {code} at checkout", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "verified certificate", + "learning.generic.upsell.verifiedCertBullet": "Earn a {verifiedCertLink} of completion to showcase on your resumé", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "graded assignments", + "learning.generic.upsell.unlockGradedBullet": "Unlock your access to all course activities, including {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Full access", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} to course content and materials, even after the course ends", + "learning.generic.upsell.supportMissionBullet.mission": "mission", + "learning.generic.upsell.supportMissionBullet": "Support our {missionInBoldText} at {siteName}", + "masquerade-widget.userName.error.generic": "An error has occurred; please try again.", + "masquerade-widget.userName.input.placeholder": "Username or email", + "masquerade-widget.userName.input.label": "Masquerade as this user", + "tours.datesCheckpoint.body": "Important dates can help you stay on track.", + "tours.datesCheckpoint.title": "Keep on top of key dates", + "tours.outlineCheckpoint.body": "You can explore sections of the course using the outline below.", + "tours.outlineCheckpoint.title": "Take the course!", + "tours.tabNavigationCheckpoint.body": "These tabs can be used to access other course materials, such as your progress, syllabus, etc.", + "tours.tabNavigationCheckpoint.title": "Additional course resources", + "tours.upgradeCheckpoint.body": "Work towards a certificate and gain full access to course materials. Upgrade now!", + "tours.upgradeCheckpoint.title": "Unlock your course", + "tours.weeklyGoalsCheckpoint.body": "Setting a goal makes you more likely to complete your course.", + "tours.weeklyGoalsCheckpoint.title": "Set a course goal", + "tours.newUserModal.title": "{welcome} {siteName} course!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, one {# activity} other {# activities}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, one {# min} other {# min}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, one {# minute} other {# minutes}}", + "learning.streakcelebration.factoida": "Users who learn {streak_length} days in a row {bolded_section} than those who don’t.", + "learning.streakcelebration.factoidb": "Users who learn {streak_length} days in a row {bolded_section} vs. those who don’t.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Ends {date}.", + "learning.streakCelebration.congratulations": "Congratulations!", + "learning.streakCelebration.body": "Keep it up, you’re on a roll!", + "learning.streakCelebration.button": "Keep it up", + "learning.streakCelebration.buttonSrOnly": "Close modal and continue", + "learning.streakCelebration.buttonAA759": "Continue with course", + "learning.streakCelebration.header": "day streak", + "learning.streakCelebration.factoidABoldedSection": "are 20x more likely to pass their course", + "learning.streakCelebration.factoidBBoldedSection": "complete 5x as much course content on average", + "learning.streakCelebration.streakDiscountMessage": "You’ve unlocked a {percent}% off discount when you upgrade this course for a limited time only.", "progress.certificateStatus.unverifiedBody": "In order to generate a certificate, you must complete ID verification. {idVerificationSupportLink}.", "progress.certificateStatus.downloadableBody": "Showcase your accomplishment on LinkedIn or your resumé today. You can download your certificate now and access it any time from your Dashboard and Profile.", "courseCelebration.certificateBody.notAvailable.endDate": "Final grades and any earned certificates are scheduled to be available after {endDate}.", @@ -165,7 +254,7 @@ "progress.completion.donut.percentIncomplete": "You have not completed {percent}% of content in this course that you have access to.", "progress.completion.donut.percentLocked": "{percent}% of content in this course is locked and available only for those who upgrade.", "progress.creditInformation.creditNotEligible": "You are no longer eligible for credit in this course. Learn more about {creditLink}.", - "progress.creditInformation.creditEligible": "\n You have met the requirements for credit in this course. Go to your\n {dashboardLink} to purchase course credit. Or learn more about {creditLink}.", + "progress.creditInformation.creditEligible": "You have met the requirements for credit in this course. Go to your {dashboardLink} to purchase course credit. Or learn more about {creditLink}.", "progress.creditInformation.creditPartialEligible": "You have not yet met the requirements for credit. Learn more about {creditLink}.", "progress.creditInformation.completed": "Completed", "progress.creditInformation.courseCredit": "course credit", @@ -174,8 +263,6 @@ "progress.creditInformation.upcoming": "Upcoming", "progress.creditInformation.verificationFailed": "Verification failed", "progress.creditInformation.verificationSubmitted": "Verification submitted", - "progress.ungradedAlert": "For progress on ungraded aspects of the course, view your {outlineLink}.", - "progress.footnotes.droppableAssignments": "The lowest {numDroppable, plural, one{# {assignmentType} score is} other{# {assignmentType} scores are}} dropped.", "progress.assignmentType": "Assignment type", "progress.footnotes.backToContent": "Back to content", "progress.courseGrade.body": "This represents your weighted grade against the grade needed to pass this course.", @@ -185,7 +272,7 @@ "progress.courseGrade.footer.passing": "You’re currently passing this course with a grade of {letterGrade} ({minGrade}-{maxGrade}%)", "progress.courseGrade.preview.headerLocked": "locked feature", "progress.courseGrade.preview.headerLimited": "limited feature", - "progress.courseGrade.preview.header.ariaHidden": "Preview of a ", + "progress.courseGrade.preview.header.ariaHidden": "Preview of a", "progress.courseGrade.preview.body.unlockCertificate": "Unlock to view grades and work towards a certificate.", "progress.courseGrade.partialpreview.body.unlockCertificate": "Unlock to work towards a certificate.", "progress.courseGrade.preview.body.upgradeDeadlinePassed": "The deadline to upgrade in this course has passed.", @@ -214,26 +301,15 @@ "progress.weight": "Weight", "progress.weightedGrade": "Weighted grade", "progress.weightedGradeSummary": "Your current weighted grade summary", - "progress.header": "Your progress", - "progress.header.targetUser": "Course progress for {username}", - "progress.link.studio": "View grading in Studio", "progress.relatedLinks.datesCard.description": "A schedule view of your course due dates and upcoming assignments.", "progress.relatedLinks.datesCard.link": "Dates", "progress.relatedLinks.outlineCard.description": "A birds-eye view of your course content.", "progress.relatedLinks.outlineCard.link": "Course Outline", "progress.relatedLinks": "Related links", - "datesBanner.suggestedSchedule": "We’ve built a suggested schedule to help you stay on track. But don’t worry—it’s flexible so you can learn at your own pace.", - "datesBanner.upgradeToCompleteGradedBanner.header": "Upgrade to unlock", - "datesBanner.upgradeToCompleteGradedBanner.body": "You are auditing this course, which means that you are unable to participate in graded assignments. To complete graded assignments as part of this course, you can upgrade today.", - "datesBanner.upgradeToCompleteGradedBanner.button": "Upgrade now", - "datesBanner.upgradeToResetBanner.body": "To keep yourself on track, you can update this schedule and shift the past due assignments into the future. Don’t worry—you won’t lose any of the progress you’ve made when you shift your due dates.", - "datesBanner.upgradeToResetBanner.button": "Upgrade to shift due dates", - "datesBanner.resetDatesBanner.header": "It looks like you missed some important deadlines based on our suggested schedule.", - "datesBanner.resetDatesBanner.body": "To keep yourself on track, you can update this schedule and shift the past due assignments into the future. Don’t worry—you won’t lose any of the progress you’ve made when you shift your due dates.", - "datesBanner.resetDatesBanner.button": "Shift due dates", - "learn.navigation.course.tabs.label": "Course Material", "unit.bookmark.button.add.bookmark": "Bookmark this page", "unit.bookmark.button.remove.bookmark": "Bookmarked", + "learning.celebration.goalCongrats": "Congratulations, you met your learning goal of {nTimes} a week.", + "learning.celebration.setGoal": "Setting a goal can help you {strongText} in your course.", "learning.celebration.completed": "You just completed the first section of your course.", "learning.celebration.congrats": "Congratulations!", "learning.celebration.earned": "You earned it!", @@ -243,57 +319,20 @@ "learning.celebration.keepItUp": "Keep it up", "learning.celebration.share": "Take a moment to celebrate and share your progress.", "learning.celebration.social": "I’m on my way to completing {title} online with {platform}. What are you spending your time learning?", - "learning.celebration.goalCongrats": "Congratulations, you met your learning goal of {nTimes} a week.", - "learning.celebration.setGoal": "Setting a goal can help you {strongText} in your course.", - "calculator.instructions.button.label": "Calculator Instructions", - "calculator.instructions": "For detailed information, see the {expressions_link}.", - "calculator.instructions.support.title": "Help Center", - "calculator.instructions.useful.tips": "Useful tips:", - "calculator.hint1": "Use parentheses () to make expressions clear. You can use parentheses inside other parentheses.", - "calculator.hint2": "Do not use spaces in expressions.", - "calculator.hint3": "For constants, indicate multiplication explicitly (example: 5*c).", - "calculator.hint4": "For affixes, type the number and affix without a space (example: 5c).", - "calculator.hint5": "For functions, type the name of the function, then the expression in parentheses.", - "calculator.instruction.table.to.use.heading": "To Use", - "calculator.instruction.table.type.heading": "Type", - "calculator.instruction.table.examples.heading": "Examples", - "calculator.instruction.table.to.use.numbers": "Numbers", - "calculator.instruction.table.to.use.numbers.type1": "Integers", - "calculator.instruction.table.to.use.numbers.type2": "Fractions", - "calculator.instruction.table.to.use.numbers.type3": "Decimals", - "calculator.instruction.table.to.use.operators": "Operators", - "calculator.instruction.table.to.use.operators.type1": "(add, subtract, multiply, divide)", - "calculator.instruction.table.to.use.operators.type2": "(raise to a power)", - "calculator.instruction.table.to.use.operators.type3": "(parallel resistors)", - "calculator.instruction.table.to.use.constants": "Constants", - "calculator.instruction.table.to.use.affixes": "Affixes", - "calculator.instruction.table.to.use.affixes.type": "Percent sign (%)", - "calculator.instruction.table.to.use.basic.functions": "Basic functions", - "calculator.instruction.table.to.use.trig.functions": "Trigonometric functions", - "calculator.instruction.table.to.use.scientific.notation": "Scientific notation", - "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} and the exponent", - "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax} notation", - "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} and the exponent", - "calculator.button.label": "Calculator", - "calculator.input.field.label": "Calculator Input", - "calculator.submit.button.label": "Calculate", - "calculator.result.field.label": "Calculator Result", - "calculator.result.field.placeholder": "Result", - "notes.button.show": "Show Notes", - "notes.button.hide": "Hide Notes", "courseExit.catalogSearchSuggestion": "Looking to learn more? {searchOurCatalogLink} to find more courses and programs to explore.", - "courseCelebration.certificateBody.available": "\n Showcase your accomplishment on LinkedIn or your resumé today.\n You can download your certificate now and access it any time from your\n {dashboardLink} and {profileLink}.", - "courseCelebration.certificateBody.notAvailable.endDate.v2": "This course ends on {endDate}. Final grades and any earned certificates are\n scheduled to be available after {certAvailableDate}.", - "courseCelebration.certificateBody.unverified": "In order to generate a certificate, you must complete ID verification.\n {idVerificationSupportLink} now.", - "courseCelebration.certificateBody.upgradable": "It’s not too late to upgrade. For {price} you will unlock access to all graded\n assignments in this course. Upon completion, you will receive a verified certificate which is a\n valuable credential to improve your job prospects and advance your career, or highlight your\n certificate in school applications.", + "courseCelebration.certificateBody.available": "Showcase your accomplishment on LinkedIn or your resumé today. You can download your certificate now and access it any time from your {dashboardLink} and {profileLink}.", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "This course ends on {endDate}. Final grades and any earned certificates are scheduled to be available after {certAvailableDate}.", + "courseCelebration.certificateBody.unverified": "In order to generate a certificate, you must complete ID verification. {idVerificationSupportLink} now.", + "courseCelebration.certificateBody.upgradable": "It’s not too late to upgrade. For {price} you will unlock access to all graded assignments in this course. Upon completion, you will receive a verified certificate which is a valuable credential to improve your job prospects and advance your career, or highlight your certificate in school applications.", "courseCelebration.upgradeDiscountCodePrompt": "Use code {code} at checkout for {percent}% off!", "courseCelebration.recommendations.heading": "Keep building your skills with these courses!", "courseCelebration.recommendations.label": "Course", - "courseCelebration.recommendations.formatting.list_join": "{style, select, punctuation {, } conjunction { {sp}and } other { }}", "courseCelebration.recommendations.browse_catalog": "Explore more courses", "courseCelebration.recommendations.loading_recommendations": "Loading recommendations", "courseCelebration.recommendations.card.schools.label": "Schools and Partners", "courseCelebration.dashboardInfo": "You can access this course and its materials on your {dashboardLink}.", + "courseExit.programCompletion.dashboardMessage": "To view your certificate status, check the Programs section of your {programLink}.", + "courseExit.upgradeFootnote": "Access to this course and its materials are available on your dashboard until {expirationDate}. To extend access, {upgradeLink}.", "courseExit.programs.applyForCredit": "Apply for credit", "courseCelebration.certificateHeader.downloadable": "Your certificate is available!", "courseCelebration.certificateHeader.notAvailable": "Your grade and certificate status will be available soon.", @@ -334,8 +373,6 @@ "courseExit.viewCourseScheduleButton": "View course schedule", "courseExit.viewCoursesButton": "View my courses", "courseExit.viewGradesButton": "View grades", - "courseExit.programCompletion.dashboardMessage": "To view your certificate status, check the Programs section of your {programLink}.", - "courseExit.upgradeFootnote": "Access to this course and its materials are available on your dashboard until {expirationDate}. To extend access, {upgradeLink}.", "learn.course.license.allRightsReserved.text": "All Rights Reserved", "learn.course.license.creativeCommons.terms.preamble": "Creative Commons licensed content, with terms as follows:", "learn.course.license.creativeCommons.terms.by": "Attribution", @@ -344,18 +381,71 @@ "learn.course.license.creativeCommons.terms.sa": "Share Alike", "learn.course.license.creativeCommons.terms.zero": "No terms", "learn.course.license.creativeCommons.text": "Some Rights Reserved", - "learn.breadcrumb.navigation.course.home": "Course", - "notification.tray.container": "Notification tray", - "notification.open.button": "Show notification tray", - "notification.close.button": "Close notification tray", - "responsive.close.notification": "Back to course", - "notification.tray.title": "Notifications", - "notification.tray.no.message": "You have no new notifications at this time.", "discussions.sidebar.title": "Discussions", "discussions.notification.tray.container": "Discussion and Notification tray", "tray.close.button": "Close tray", "sidebar.open.button": "Show sidebar tray", "responsive.close.sidebar": "Back to course", + "learn.header.h2.placeholder": "Level 2 headings may be created by course providers in the future.", + "learn.course.load.failure": "There was an error loading this course.", + "learn.loading.honor.codk": "Loading honor code messaging...", + "learn.loading.content.lock": "Loading locked content messaging...", + "learn.loading.learning.sequence": "Loading learning sequence...", + "learn.sequence.no.content": "There is no content here.", + "learn.sequence.share.button": "Share this content", + "learn.sequence.share.modal.title": "Title", + "learn.sequence.share.modal.body": "Copy the link below to share this content.", + "learn.sequence.share.quote": "Here's a fun clip from a class I'm taking on @edXonline.", + "learning.outline.alert.cert.earnedNotAvailable": "This course ends on {courseEndDateFormatted}. Final grades and any earned certificates are scheduled to be available after {certificateAvailableDate}.", + "cert.alert.earned.unavailable.header.v2": "Your grade and certificate status will be available soon.", + "cert.alert.earned.ready.header": "Congratulations! Your certificate is ready.", + "cert.alert.notPassing.header": "You are not yet eligible for a certificate", + "cert.alert.notPassing.button": "View grades", + "learning.outline.alert.end.short": "This course is ending {timeRemaining} at {courseEndTime}.", + "learning.outline.alert.end.long": "This course is ending {timeRemaining} on {courseEndDate}.", + "learning.privateCourse.signInOrRegister": "{signIn} or {register} and then enroll in this course.", + "alert.enroll": "to access the full course.", + "learning.outline.alert.scheduled-content.heading": "More content is coming soon!", + "learning.outline.alert.scheduled-content.body": "This course will have more content released at a future date. Look out for email updates or check back on this course for updates.", + "learning.outline.alert.scheduled-content.button": "View Course Schedule", + "progress.ungradedAlert": "For progress on ungraded aspects of the course, view your {outlineLink}.", + "progress.footnotes.droppableAssignments": "The lowest {numDroppable, plural, one{# {assignmentType} score is} other{# {assignmentType} scores are}} dropped.", + "calculator.instructions.button.label": "Calculator Instructions", + "calculator.instructions": "For detailed information, see the {expressions_link}.", + "calculator.instructions.support.title": "Help Center", + "calculator.instructions.useful.tips": "Useful tips:", + "calculator.hint1": "Use parentheses () to make expressions clear. You can use parentheses inside other parentheses.", + "calculator.hint2": "Do not use spaces in expressions.", + "calculator.hint3": "For constants, indicate multiplication explicitly (example: 5*c).", + "calculator.hint4": "For affixes, type the number and affix without a space (example: 5c).", + "calculator.hint5": "For functions, type the name of the function, then the expression in parentheses.", + "calculator.instruction.table.to.use.heading": "To Use", + "calculator.instruction.table.type.heading": "Type", + "calculator.instruction.table.examples.heading": "Examples", + "calculator.instruction.table.to.use.numbers": "Numbers", + "calculator.instruction.table.to.use.numbers.type1": "Integers", + "calculator.instruction.table.to.use.numbers.type2": "Fractions", + "calculator.instruction.table.to.use.numbers.type3": "Decimals", + "calculator.instruction.table.to.use.operators": "Operators", + "calculator.instruction.table.to.use.operators.type1": "(add, subtract, multiply, divide)", + "calculator.instruction.table.to.use.operators.type2": "(raise to a power)", + "calculator.instruction.table.to.use.operators.type3": "(parallel resistors)", + "calculator.instruction.table.to.use.constants": "Constants", + "calculator.instruction.table.to.use.affixes": "Affixes", + "calculator.instruction.table.to.use.affixes.type": "Percent sign (%)", + "calculator.instruction.table.to.use.basic.functions": "Basic functions", + "calculator.instruction.table.to.use.trig.functions": "Trigonometric functions", + "calculator.instruction.table.to.use.scientific.notation": "Scientific notation", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} and the exponent", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax} notation", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} and the exponent", + "calculator.button.label": "Calculator", + "calculator.input.field.label": "Calculator Input", + "calculator.submit.button.label": "Calculate", + "calculator.result.field.label": "Calculator Result", + "calculator.result.field.placeholder": "Result", + "notes.button.show": "Show Notes", + "notes.button.hide": "Hide Notes", "learn.contentLock.content.locked": "Content Locked", "learn.contentLock.complete.prerequisite": "You must complete the prerequisite: ''{prereqSectionName}'' to access this content.", "learn.contentLock.goToSection": "Go To Prerequisite Section", @@ -369,104 +459,13 @@ "learn.honorCode.agree": "I agree", "learn.lockPaywall.title": "Graded assignments are locked", "learn.lockPaywall.content": "Upgrade to gain access to locked features like this one and get the most out of your course.", - "learn.lockPaywall.content.pastExpiration": "The upgrade deadline for this course passed. To upgrade, enroll in the next available session. ", + "learn.lockPaywall.content.pastExpiration": "The upgrade deadline for this course passed. To upgrade, enroll in the next available session.", "learn.lockPaywall.courseDetails": "View Course Details", "learn.lockPaywall.example.alt": "Example Certificate", "learn.lockPaywall.list.intro": "When you upgrade, you:", - "learn.header.h2.placeholder": "Level 2 headings may be created by course providers in the future.", - "learn.course.load.failure": "There was an error loading this course.", - "learn.loading.honor.codk": "Loading honor code messaging...", - "learn.loading.content.lock": "Loading locked content messaging...", - "learn.loading.learning.sequence": "Loading learning sequence...", - "learn.sequence.no.content": "There is no content here.", + "learn.course.sequence.navigation.mobile.menu": "{current} of {total}", "learn.sequence.navigation.next.button": "Next", "learn.sequence.navigation.next.up.button": "Next Up: {title}", "learn.sequence.navigation.previous.button": "Previous", - "learn.course.sequence.navigation.mobile.menu": "{current} of {total}", - "learn.sequence.share.button": "Share this content", - "learn.sequence.share.modal.title": "Title", - "learn.sequence.share.modal.body": "Copy the link below to share this content.", - "learn.sequence.share.quote": "Here's a fun clip from a class I'm taking on @edXonline.\n", - "discussions.sidebar.open.button": "Show discussions tray", - "learn.redirect.interstitial.message": "Redirecting...", - "learn.loading.error": "Error: {error}", - "learning.celebration.emailBody": "What are you spending your time learning?", - "learning.social.shareEmail": "Share your progress via email.", - "learning.social.shareService": "Share your progress on {service}.", - "general.altText.close": "Close", - "learning.logistration.register": "register", - "learning.logistration.login": "sign in", - "general.signIn.sentenceCase": "Sign in", - "learn.course.tabs.navigation.overflow.menu": "More...", - "learning.offer.screenReaderPrices": "Original price: {originalPrice}, discount price: {discountedPrice}", - "learning.upgradeButton.screenReaderInlinePrices": "Original price: {originalPrice}", - "learning.upgradeButton.buttonText": "Upgrade for {pricing}", - "learning.upgradeNowButton.buttonText": "Upgrade now for {pricing}", - "learning.generic.upgradeNotification.expirationAccessLoss.progress": "including any progress", - "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "benefits of upgrading", - "learning.generic.upgradeNotification.expirationAccessLoss": "You will lose all access to this course, {includingAnyProgress}, on {date}.", - "learning.generic.upgradeNotification.expirationVerifiedCert": "Upgrading your course enables you to pursue a verified certificate and unlocks numerous features. Learn more about the {benefitsOfUpgrading}.", - "learning.generic.upgradeNotification.pastExpiration.content": "The upgrade deadline for this course passed. To upgrade, enroll in the next available session.", - "learning.generic.upgradeNotification.expirationDays": "{dayCount, number} {dayCount, plural,\n one {day}\n other {days}} left", - "learning.generic.upgradeNotification.expirationHours": "{hourCount, number} {hourCount, plural,\n one {hour}\n other {hours}} left", - "learning.generic.upgradeNotification.expirationMinutes": "Less than 1 hour left", - "learning.generic.upgradeNotification.expiration": "Course access will expire {date}", - "learning.generic.upgradeNotification.pastExpiration.banner": "Upgrade deadline passed on {date}", - "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage}% First-Time Learner Discount", - "learning.generic.upgradeNotification.accessExpiration": "Upgrade your course today", - "learning.generic.upgradeNotification.accessExpirationUrgent": "Course Access Expiration", - "learning.generic.upgradeNotification.accessExpirationPast": "Course Access Expiration", - "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Pursue a verified certificate", - "learning.generic.upgradeNotification.code": "Use code {code} at checkout", - "learning.generic.upsell.verifiedCertBullet.verifiedCert": "verified certificate", - "learning.generic.upsell.verifiedCertBullet": "Earn a {verifiedCertLink} of completion to showcase on your resumé", - "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "graded assignments", - "learning.generic.upsell.unlockGradedBullet": "Unlock your access to all course activities, including {gradedAssignmentsInBoldText}", - "learning.generic.upsell.fullAccessBullet.fullAccess": "Full access", - "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} to course content and materials, even after the course ends", - "learning.generic.upsell.supportMissionBullet.mission": "mission", - "learning.generic.upsell.supportMissionBullet": "Support our {missionInBoldText} at {siteName}", - "masquerade-widget.userName.error.generic": "An error has occurred; please try again.", - "masquerade-widget.userName.input.placeholder": "Username or email", - "masquerade-widget.userName.input.label": "Masquerade as this user", - "tours.abandonTour.launchTourCheckpoint.body": "Feeling lost? Launch the tour any time for some quick tips to get the most out of the experience.", - "tours.sequenceNavigationCheckpoint.body": "The top bar within your course allows you to easily jump to different sections and shows you what’s coming up.", - "tours.existingUserTour.launchTourCheckpoint.body": "We’ve recently added a few new features to the course experience. Want some help looking around? Take a tour to learn more.", - "tours.button.dismiss": "Dismiss", - "tours.button.next": "Next", - "tours.button.okay": "Okay", - "tours.button.beginTour": "Begin tour", - "tours.button.launchTour": "Launch tour", - "tours.newUserModal.body": "Let’s take a quick tour of {siteName} so you can get the most out of your course.", - "tours.newUserModal.title.welcome": "Welcome to your", - "tours.button.skipForNow": "Skip for now", - "tours.datesCheckpoint.body": "Important dates can help you stay on track.", - "tours.datesCheckpoint.title": "Keep on top of key dates", - "tours.outlineCheckpoint.body": "You can explore sections of the course using the outline below.", - "tours.outlineCheckpoint.title": "Take the course!", - "tours.tabNavigationCheckpoint.body": "These tabs can be used to access other course materials, such as your progress, syllabus, etc.", - "tours.tabNavigationCheckpoint.title": "Additional course resources", - "tours.upgradeCheckpoint.body": "Work towards a certificate and gain full access to course materials. Upgrade now!", - "tours.upgradeCheckpoint.title": "Unlock your course", - "tours.weeklyGoalsCheckpoint.body": "Setting a goal makes you more likely to complete your course.", - "tours.weeklyGoalsCheckpoint.title": "Set a course goal", - "tours.newUserModal.title": "{welcome} {siteName} course!", - "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", - "learning.effortEstimation.activities": "{activityCount, plural, one {# activity} other {# activities}}", - "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, one {# min} other {# min}}", - "learning.effortEstimation.minutesFull": "{minuteCount, plural, one {# minute} other {# minutes}}", - "learning.streakCelebration.congratulations": "Congratulations!", - "learning.streakCelebration.body": "Keep it up, you’re on a roll!", - "learning.streakCelebration.button": "Keep it up", - "learning.streakCelebration.buttonSrOnly": "Close modal and continue", - "learning.streakCelebration.buttonAA759": "Continue with course", - "learning.streakCelebration.header": "day streak", - "learning.streakCelebration.factoidABoldedSection": "are 20x more likely to pass their course", - "learning.streakCelebration.factoidBBoldedSection": "complete 5x as much course content on average", - "learning.streakCelebration.streakDiscountMessage": "You’ve unlocked a {percent}% off discount when you upgrade this course for a limited time only.", - "learning.streakcelebration.factoida": "Users who learn {streak_length} days in a row {bolded_section} than those who don’t.", - "learning.streakcelebration.factoidb": "Users who learn {streak_length} days in a row {bolded_section} vs. those who don’t.", - "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Ends {date}.", - "learning.loading.failure": "There was an error loading this course.", - "learning.loading": "Loading course page…" + "discussions.sidebar.open.button": "Show discussions tray" } \ No newline at end of file diff --git a/translations/frontend-app-library-authoring/src/i18n/transifex_input.json b/translations/frontend-app-library-authoring/src/i18n/transifex_input.json index 8c2bd7a07c6..9fe8587dca2 100644 --- a/translations/frontend-app-library-authoring/src/i18n/transifex_input.json +++ b/translations/frontend-app-library-authoring/src/i18n/transifex_input.json @@ -31,6 +31,8 @@ "library.detail.block.delete.modal.body": "Deleting this component is permanent and cannot be undone.", "library.detail.block.delete.modal.cancel.button": "Cancel", "library.detail.block.delete.modal.confirmation.button": "Delete", + "library.detail.block.manage_tags": "Manage tags", + "library.detail.block.more_actions": "More actions", "library.detail.block.copy": "Copy", "library.detail.search": "Search...", "library.detail.all_types": "All types", diff --git a/translations/frontend-app-ora-grading/src/i18n/transifex_input.json b/translations/frontend-app-ora-grading/src/i18n/transifex_input.json index dea801db211..8ec0c08a49c 100644 --- a/translations/frontend-app-ora-grading/src/i18n/transifex_input.json +++ b/translations/frontend-app-ora-grading/src/i18n/transifex_input.json @@ -11,15 +11,15 @@ "ora-grading.ResponseDisplay.FileRenderer.unknownError": "Unknown errors", "PageTitle": "ORA staff grading | {siteName}", "ora-grading.InfoPopover.alt-text": "Display more info", + "ora-grading.CTA.feedbackMessage": "Thanks for using the new ORA staff grading experience.", + "ora-grading.CTA.linkMessage": "Provide some feedback", + "ora-grading.CTA.letUsKnowMessage": "and let us know what you think!", "ora-grading.CriterionFeedback.addCommentsLabel": "Add comments", "ora-grading.CriterionFeedback.commentsLabel": "Comments", "ora-grading.CriterionFeedback.optional": "(Optional)", "ora-grading.RadioCriterion.optionPoints": "{points} points", "ora-grading.RadioCriterion.rubricSelectedError": "Rubric selection is required", "ora-grading.CriterionFeedback.criterionFeedbackError": "The feedback is required", - "ora-grading.CTA.feedbackMessage": "Thanks for using the new ORA staff grading experience. ", - "ora-grading.CTA.linkMessage": "Provide some feedback", - "ora-grading.CTA.letUsKnowMessage": " and let us know what you think!", "ora-grading.ReviewModal.demoHeading": "Demo Mode", "ora-grading.ReviewModal.demoMessage": "You are demoing the new ORA staff grading experience. You will be unable to submit grades until you activate the feature. This will become the default grading experience on May 9th (05/09/2022). To opt-in early, or opt-out, please contact Partner Support.", "ora-grading.ListView.ListViewBreadcrumbs.backToResponses": "Back to all open responses", @@ -38,8 +38,6 @@ "ora-grading.ListView.backToResponsesLowercase": "back to all Open Responses", "ora-grading.ListView.reloadSubmissions": "Reload submissions", "ora-grading.ListView.loadingResponses": "Loading responses", - "ora-grading.ResponseDisplay.FilePopoverCell.filePopoverNameTitle": "File Name", - "ora-grading.ResponseDisplay.FilePopoverCell.filePopoverDescriptionTitle": "File Description", "ora-grading.ResponseDisplay.SubmissionFiles.tableNameHeader": "Name", "ora-grading.ResponseDisplay.SubmissionFiles.tableExtensionHeader": "File Extension", "ora-grading.ResponseDisplay.SubmissionFiles.tablePopoverHeader": "File Metadata", @@ -49,8 +47,23 @@ "ora-grading.ResponseDisplay.SubmissionFiles.retryDownload": "Retry download", "ora-grading.ResponseDisplay.SubmissionFiles.submissionFile": "Submission Files", "ora-grading.ResponseDisplay.SubmissionFiles.fileSizeExceed": "Exceeded the allow download size", + "ora-grading.ReviewActions.pointsDisplay": "Score: {pointsEarned}/{pointsPossible}", + "ora-grading.ReviewActions.hideRubric": "Hide Rubric", + "ora-grading.ReviewActions.showRubric": "Show Rubric", + "ora-grading.ReviewModal.loadingResponse": "Loading response", + "ora-grading.ReviewModal.demoTitleMessage": "Grading Demo", + "ora-grading.Rubric.gradeSubmitted": "Grade Submitted", + "ora-grading.Rubric.rubric": "Rubric", + "ora-grading.Rubric.submitGrade": "Submit grade", + "ora-grading.Rubric.submittingGrade": "Submitting grade", + "ora-grading.Rubric.overallComments": "Overall comments", + "ora-grading.Rubric.addComments": "Add comments (Optional)", + "ora-grading.Rubric.comments": "Comments (Optional)", + "ora-grading.RubricFeedback.error": "The overall feedback is required", + "ora-grading.ResponseDisplay.FilePopoverCell.filePopoverNameTitle": "File Name", + "ora-grading.ResponseDisplay.FilePopoverCell.filePopoverDescriptionTitle": "File Description", "ora-grading.ReviewActions.overrideConfirmTitle": "Are you sure you want to override this grade?", - "ora-grading.ReviewActions.overrideConfirmWarning": "This cannot be undone. The learner may have already received their grade.", + "ora-grading.ReviewActions.overrideConfirmWarning": "This cannot be undone. The learner may have already received their grade.", "ora-grading.ReviewActions.overrideConfirmContinue": "Continue grade override", "ora-grading.ReviewActions.StartGradingButton.startGrading": "Start grading", "ora-grading.ReviewActions.StartGradingButton.overrideGrade": "Override grade", @@ -64,40 +77,27 @@ "ora-grading.ReviewActions.loadPrevious": "Load previous submission", "ora-grading.ReviewActions.loadNext": "Load next submission", "ora-grading.ReviewActions.navigationLabel": "{current} of {total}", - "ora-grading.ReviewActions.pointsDisplay": "Score: {pointsEarned}/{pointsPossible}", - "ora-grading.ReviewActions.hideRubric": "Hide Rubric", - "ora-grading.ReviewActions.showRubric": "Show Rubric", - "ora-grading.ReviewModal.closeReviewConfirm.title": "Are you sure you want to close this modal?", - "ora-grading.ReviewModal.closeReviewConfirmWarning": "This cannot be undone. This will discard unsaved work and stop this grading process.", - "ora-grading.ReviewModal.goBack": "Go back", - "ora-grading.ReviewModal.CloseReviewConfirmModal.confirmText": "Close Modal", - "ora-grading.ReviewModal.loadingResponse": "Loading response", - "ora-grading.ReviewModal.demoTitleMessage": "Grading Demo", "ora-grading.ReviewModal.loadErrorHeading": "Error loading submissions", - "ora-grading.ReviewModal.loadErrorMessage1": "An error occurred while loading this submission. Try reloading this submission.", + "ora-grading.ReviewModal.loadErrorMessage1": "An error occurred while loading this submission. Try reloading this submission.", "ora-grading.ReviewModal.reloadSubmission": "Reload submission", "ora-grading.ReviewModal.gradeNotSubmitted.heading": "Grade not submitted", - "ora-grading.ReviewModal.gradeNotSubmitted.Content": "We're sorry, something went wrong when we tried to submit this grade. Please try again.", + "ora-grading.ReviewModal.gradeNotSubmitted.Content": "We're sorry, something went wrong when we tried to submit this grade. Please try again.", "ora-grading.ReviewModal.resubmitGrade": "Resubmit grate", "ora-grading.ReviewModal.dismiss": "Dismiss", "ora-grading.ReviewModal.errorSubmittingGrade.Heading": "Error submitting grade", - "ora-grading.ReviewModal.errorSubmittingGrade.Content": "It looks like someone else got here first! Your grade submission has been rejected", + "ora-grading.ReviewModal.errorSubmittingGrade.Content": "It looks like someone else got here first! Your grade submission has been rejected", "ora-grading.ReviewModal.errorLockContestedHeading": "The lock owned by another user", "ora-grading.ReviewModal.errorLockContested": "The lock owned by another user", "ora-grading.ReviewModal.errorLockBadRequestHeading": "Invalid request. Please check your input.", "ora-grading.ReviewModal.errorLockBadRequest": "Invalid request. Please check your input.", "ora-grading.ReviewModal.errorDownloadFailed": "Couldn't download files", - "ora-grading.ReviewModal.errorDownloadFailedContent": "We're sorry, something went wrong when we tried to download these files. Please try again.", + "ora-grading.ReviewModal.errorDownloadFailedContent": "We're sorry, something went wrong when we tried to download these files. Please try again.", "ora-grading.ReviewModal.errorRetryDownload": "Retry download", "ora-grading.ReviewModal.errorDownloadFailedFiles": "Failed files:", - "ora-grading.Rubric.gradeSubmitted": "Grade Submitted", - "ora-grading.Rubric.rubric": "Rubric", - "ora-grading.Rubric.submitGrade": "Submit grade", - "ora-grading.Rubric.submittingGrade": "Submitting grade", - "ora-grading.Rubric.overallComments": "Overall comments", - "ora-grading.Rubric.addComments": "Add comments (Optional)", - "ora-grading.Rubric.comments": "Comments (Optional)", - "ora-grading.RubricFeedback.error": "The overall feedback is required", + "ora-grading.ReviewModal.closeReviewConfirm.title": "Are you sure you want to close this modal?", + "ora-grading.ReviewModal.closeReviewConfirmWarning": "This cannot be undone. This will discard unsaved work and stop this grading process.", + "ora-grading.ReviewModal.goBack": "Go back", + "ora-grading.ReviewModal.CloseReviewConfirmModal.confirmText": "Close Modal", "ora-grading.lms-api.gradingStatusDisplay.ungraded": "Ungraded", "ora-grading.lms-api.gradingStatusDisplay.locked": "Currently being graded by someone else", "ora-grading.lms-api.gradingStatusDisplay.graded": "Grading Completed",