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 cd6f9812c67..4ac4da4a874 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: 2025-01-09 00:29+0000\n" +"POT-Creation-Date: 2025-01-15 01:20+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-platform/conf/locale/en/LC_MESSAGES/django.po b/translations/edx-platform/conf/locale/en/LC_MESSAGES/django.po index 83210ad40e9..490cd506b3d 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: 2025-01-09 00:32+0000\n" +"POT-Creation-Date: 2025-01-15 01:25+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -544,7 +544,7 @@ msgid "{profile_name} URL" msgstr "" #: cms/djangoapps/contentstore/video_storage_handlers.py:516 -#: lms/djangoapps/instructor/views/api.py:1501 +#: lms/djangoapps/instructor/views/api.py:1498 #: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:59 msgid "Name" msgstr "" @@ -4066,7 +4066,7 @@ msgid "You must be enrolled in the course to see course content." msgstr "" #: lms/djangoapps/courseware/views/views.py:1219 -#: lms/djangoapps/instructor/views/api.py:172 +#: lms/djangoapps/instructor/views/api.py:171 msgid "User does not exist." msgstr "" @@ -4176,15 +4176,15 @@ msgid "Good" msgstr "" #. Translators: Replier commented on "your" response to your post -#: lms/djangoapps/discussion/rest_api/discussions_notifications.py:145 +#: lms/djangoapps/discussion/rest_api/discussions_notifications.py:144 msgid "your" msgstr "" #. Translators: Replier commented on "their" response to your post #. Translators: Replier commented on "their" response in a post you're #. following -#: lms/djangoapps/discussion/rest_api/discussions_notifications.py:149 -#: lms/djangoapps/discussion/rest_api/discussions_notifications.py:236 +#: lms/djangoapps/discussion/rest_api/discussions_notifications.py:148 +#: lms/djangoapps/discussion/rest_api/discussions_notifications.py:230 msgid "their" msgstr "" @@ -4280,7 +4280,7 @@ msgid "" "Allow learners to highlight passages and make notes right in the course." msgstr "" -#: lms/djangoapps/grades/rest_api/v1/gradebook_views.py:1142 +#: lms/djangoapps/grades/rest_api/v1/gradebook_views.py:1147 msgid "" "Cannot override subsection grade: subsection is not available for target " "learner." @@ -4304,31 +4304,31 @@ msgstr "" msgid "Your Platform Insights" msgstr "" -#: lms/djangoapps/instructor/views/api.py:156 +#: lms/djangoapps/instructor/views/api.py:155 #, python-brace-format msgid "" "The {report_type} report is being created. To view the status of the report, " "see Pending Tasks below." msgstr "" -#: lms/djangoapps/instructor/views/api.py:174 +#: lms/djangoapps/instructor/views/api.py:173 msgid "" "Found a conflict with given identifier. Please try an alternative identifier" msgstr "" -#: lms/djangoapps/instructor/views/api.py:365 -#: lms/djangoapps/instructor/views/api.py:3660 +#: lms/djangoapps/instructor/views/api.py:364 +#: lms/djangoapps/instructor/views/api.py:3657 msgid "" "Make sure that the file you upload is in CSV format with no extraneous " "characters or rows." msgstr "" -#: lms/djangoapps/instructor/views/api.py:371 -#: lms/djangoapps/instructor/views/api.py:3663 +#: lms/djangoapps/instructor/views/api.py:370 +#: lms/djangoapps/instructor/views/api.py:3660 msgid "Could not read uploaded file." msgstr "" -#: lms/djangoapps/instructor/views/api.py:396 +#: lms/djangoapps/instructor/views/api.py:395 #, python-brace-format msgid "" "Data in row #{row_num} must have between four and six columns: email, " @@ -4336,64 +4336,64 @@ msgid "" "are optional." msgstr "" -#: lms/djangoapps/instructor/views/api.py:401 +#: lms/djangoapps/instructor/views/api.py:400 #, python-brace-format msgid "" "Data in row #{row_num} must have exactly four columns: email, username, full " "name, and country." msgstr "" -#: lms/djangoapps/instructor/views/api.py:430 +#: lms/djangoapps/instructor/views/api.py:429 msgid "" "Course is not cohorted but cohort provided. Ignoring cohort assignment for " "all users." msgstr "" -#: lms/djangoapps/instructor/views/api.py:445 +#: lms/djangoapps/instructor/views/api.py:444 #, python-brace-format msgid "" "Cohort name not found: {cohort}. Ignoring cohort assignment for all users." msgstr "" -#: lms/djangoapps/instructor/views/api.py:462 +#: lms/djangoapps/instructor/views/api.py:461 #, python-brace-format msgid "" "Invalid course mode: {mode}. Falling back to the default mode, or keeping " "the current mode in case the user is already enrolled." msgstr "" -#: lms/djangoapps/instructor/views/api.py:468 +#: lms/djangoapps/instructor/views/api.py:467 #, python-brace-format msgid "" "Invalid course mode: {mode}. Failling back to {default_mode}, or resetting " "to {default_mode} in case the user is already enrolled." msgstr "" -#: lms/djangoapps/instructor/views/api.py:486 -#: lms/djangoapps/instructor/views/api.py:548 -#: lms/djangoapps/instructor/views/api.py:583 +#: lms/djangoapps/instructor/views/api.py:485 +#: lms/djangoapps/instructor/views/api.py:547 +#: lms/djangoapps/instructor/views/api.py:582 #, python-brace-format msgid "Invalid email {email_address}." msgstr "" -#: lms/djangoapps/instructor/views/api.py:498 +#: lms/djangoapps/instructor/views/api.py:497 #, python-brace-format msgid "" "An account with email {email} exists but the provided username {username} is " "different. Enrolling anyway with {email}." msgstr "" -#: lms/djangoapps/instructor/views/api.py:588 -#: lms/djangoapps/instructor/views/api.py:3705 +#: lms/djangoapps/instructor/views/api.py:587 +#: lms/djangoapps/instructor/views/api.py:3702 msgid "File is not attached." msgstr "" -#: lms/djangoapps/instructor/views/api.py:722 +#: lms/djangoapps/instructor/views/api.py:721 #, python-brace-format msgid "Username {user} already exists." msgstr "" -#: lms/djangoapps/instructor/views/api.py:749 +#: lms/djangoapps/instructor/views/api.py:748 #, python-brace-format msgid "" "Error '{error}' while sending email to new user (user email={email}). " @@ -4401,86 +4401,86 @@ msgid "" "for further information." msgstr "" -#: lms/djangoapps/instructor/views/api.py:1153 +#: lms/djangoapps/instructor/views/api.py:1150 msgid "" "A usage key location for a section or a problem. If the location is a block " "that contains other blocks, (such as the course, section, subsection, or " "unit blocks) then all blocks under that block will be included in the report." msgstr "" -#: lms/djangoapps/instructor/views/api.py:1162 +#: lms/djangoapps/instructor/views/api.py:1159 msgid "A list of usage keys for the blocks to include in the report. " msgstr "" -#: lms/djangoapps/instructor/views/api.py:1170 +#: lms/djangoapps/instructor/views/api.py:1167 msgid "" "A list of problem/block types to generate the report for. This field can be " "omitted if the report should include details of allblock types. " msgstr "" -#: lms/djangoapps/instructor/views/api.py:1181 +#: lms/djangoapps/instructor/views/api.py:1178 msgid "User-friendly text describing current status of report generation." msgstr "" -#: lms/djangoapps/instructor/views/api.py:1184 +#: lms/djangoapps/instructor/views/api.py:1181 msgid "" "A unique id for the report generation task. It can be used to query the " "latest report generation status." msgstr "" -#: lms/djangoapps/instructor/views/api.py:1210 +#: lms/djangoapps/instructor/views/api.py:1207 msgid "" "The provided parameters were invalid. Make sure you've provided at least one " "valid usage key for `problem_locations`." msgstr "" -#: lms/djangoapps/instructor/views/api.py:1213 -#: lms/djangoapps/instructor/views/api.py:2370 -#: lms/djangoapps/instructor/views/api.py:2580 +#: lms/djangoapps/instructor/views/api.py:1210 +#: lms/djangoapps/instructor/views/api.py:2367 +#: lms/djangoapps/instructor/views/api.py:2577 msgid "The requesting user is not authenticated." msgstr "" -#: lms/djangoapps/instructor/views/api.py:1214 -#: lms/djangoapps/instructor/views/api.py:2371 -#: lms/djangoapps/instructor/views/api.py:2581 +#: lms/djangoapps/instructor/views/api.py:1211 +#: lms/djangoapps/instructor/views/api.py:2368 +#: lms/djangoapps/instructor/views/api.py:2578 msgid "The requesting user lacks access to the course." msgstr "" -#: lms/djangoapps/instructor/views/api.py:1349 +#: lms/djangoapps/instructor/views/api.py:1346 #: lms/djangoapps/instructor_task/api_helper.py:109 msgid "problem responses" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1355 +#: lms/djangoapps/instructor/views/api.py:1352 msgid "Could not find problem with this location." msgstr "" -#: lms/djangoapps/instructor/views/api.py:1421 +#: lms/djangoapps/instructor/views/api.py:1418 msgid "CourseID" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1422 +#: lms/djangoapps/instructor/views/api.py:1419 msgid "Certificate Type" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1423 +#: lms/djangoapps/instructor/views/api.py:1420 msgid "Total Certificates Issued" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1424 +#: lms/djangoapps/instructor/views/api.py:1421 msgid "Date Report Run" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1474 +#: lms/djangoapps/instructor/views/api.py:1471 #: lms/djangoapps/instructor_task/api_helper.py:110 msgid "enrolled learner profile" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1499 +#: lms/djangoapps/instructor/views/api.py:1496 msgid "User ID" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1500 +#: lms/djangoapps/instructor/views/api.py:1497 #: lms/djangoapps/instructor/views/tools.py:221 #: lms/djangoapps/instructor/views/tools.py:226 #: openedx/core/djangoapps/schedules/admin.py:148 @@ -4497,7 +4497,7 @@ msgstr "" #. form meant to hold the user's email address. #. Translators: This label appears above a field on the registration form #. meant to hold the user's email address. -#: lms/djangoapps/instructor/views/api.py:1502 +#: lms/djangoapps/instructor/views/api.py:1499 #: lms/djangoapps/instructor/views/instructor_dashboard.py:714 #: openedx/core/djangoapps/user_authn/views/login_form.py:96 #: openedx/core/djangoapps/user_authn/views/password_reset.py:90 @@ -4508,11 +4508,11 @@ msgstr "" msgid "Email" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1503 +#: lms/djangoapps/instructor/views/api.py:1500 msgid "Language" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1504 +#: lms/djangoapps/instructor/views/api.py:1501 msgid "Location" msgstr "" @@ -4521,7 +4521,7 @@ msgstr "" #. the user's gender. #. Translators: This label appears above a dropdown menu on the registration #. form used to select the user's gender. -#: lms/djangoapps/instructor/views/api.py:1507 +#: lms/djangoapps/instructor/views/api.py:1504 #: openedx/core/djangoapps/user_authn/api/form_fields.py:117 #: openedx/core/djangoapps/user_authn/views/registration_form.py:658 #: lms/templates/signup_modal.html:94 @@ -4529,40 +4529,40 @@ msgstr "" msgid "Gender" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1508 +#: lms/djangoapps/instructor/views/api.py:1505 msgid "Level of Education" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1509 +#: lms/djangoapps/instructor/views/api.py:1506 #: themes/stanford-style/lms/templates/register-form.html:223 msgid "Mailing Address" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1510 +#: lms/djangoapps/instructor/views/api.py:1507 msgid "Goals" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1511 +#: lms/djangoapps/instructor/views/api.py:1508 msgid "Enrollment Mode" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1512 +#: lms/djangoapps/instructor/views/api.py:1509 msgid "Last Login" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1513 +#: lms/djangoapps/instructor/views/api.py:1510 msgid "Date Joined" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1514 +#: lms/djangoapps/instructor/views/api.py:1511 msgid "External User Key" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1520 +#: lms/djangoapps/instructor/views/api.py:1517 msgid "Cohort" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1524 +#: lms/djangoapps/instructor/views/api.py:1521 #: lms/djangoapps/instructor/views/instructor_dashboard.py:770 msgid "Team" msgstr "" @@ -4572,7 +4572,7 @@ msgstr "" #. which allows the user to input the city in which they live. #. Translators: This label appears above a field on the registration form #. which allows the user to input the city in which they live. -#: lms/djangoapps/instructor/views/api.py:1528 +#: lms/djangoapps/instructor/views/api.py:1525 #: openedx/core/djangoapps/user_api/accounts/settings_views.py:261 #: openedx/core/djangoapps/user_authn/api/form_fields.py:290 #: openedx/core/djangoapps/user_authn/views/registration_form.py:843 @@ -4581,304 +4581,304 @@ msgstr "" msgid "City" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1530 +#: lms/djangoapps/instructor/views/api.py:1527 #: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:103 #: themes/stanford-style/lms/templates/register-form.html:167 msgid "Country" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1579 +#: lms/djangoapps/instructor/views/api.py:1576 #: lms/djangoapps/instructor_task/api_helper.py:111 msgid "enrollment" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1605 +#: lms/djangoapps/instructor/views/api.py:1602 msgid "The file must contain a 'cohort' column containing cohort names." msgstr "" -#: lms/djangoapps/instructor/views/api.py:1607 +#: lms/djangoapps/instructor/views/api.py:1604 msgid "The file must contain a 'username' column, an 'email' column, or both." msgstr "" -#: lms/djangoapps/instructor/views/api.py:1697 +#: lms/djangoapps/instructor/views/api.py:1694 #: lms/djangoapps/instructor_task/api_helper.py:113 msgid "survey" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1715 +#: lms/djangoapps/instructor/views/api.py:1712 #: lms/djangoapps/instructor_task/api_helper.py:114 msgid "proctored exam results" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1743 +#: lms/djangoapps/instructor/views/api.py:1740 msgid "Anonymized User IDs" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1780 +#: lms/djangoapps/instructor/views/api.py:1777 #, python-brace-format msgid "Enrollment status for {student}: active" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1782 +#: lms/djangoapps/instructor/views/api.py:1779 #, python-brace-format msgid "Enrollment status for {student}: inactive" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1787 +#: lms/djangoapps/instructor/views/api.py:1784 #, python-brace-format msgid "Enrollment status for {student}: pending" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1789 +#: lms/djangoapps/instructor/views/api.py:1786 #, python-brace-format msgid "Enrollment status for {student}: never enrolled" msgstr "" -#: lms/djangoapps/instructor/views/api.py:1935 +#: lms/djangoapps/instructor/views/api.py:1932 msgid "Module does not exist." msgstr "" -#: lms/djangoapps/instructor/views/api.py:1938 +#: lms/djangoapps/instructor/views/api.py:1935 msgid "An error occurred while deleting the score." msgstr "" -#: lms/djangoapps/instructor/views/api.py:1948 +#: lms/djangoapps/instructor/views/api.py:1945 msgid "An error occurred while attempting to reset for all students." msgstr "" -#: lms/djangoapps/instructor/views/api.py:1985 -#: lms/djangoapps/instructor/views/api.py:2205 +#: lms/djangoapps/instructor/views/api.py:1982 +#: lms/djangoapps/instructor/views/api.py:2202 msgid "Course has no entrance exam section." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2000 +#: lms/djangoapps/instructor/views/api.py:1997 msgid "all_students and unique_student_identifier are mutually exclusive." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2004 +#: lms/djangoapps/instructor/views/api.py:2001 msgid "all_students and delete_module are mutually exclusive." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2010 +#: lms/djangoapps/instructor/views/api.py:2007 msgid "Requires instructor access." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2027 -#: lms/djangoapps/instructor/views/api.py:2216 -#: lms/djangoapps/instructor/views/api.py:2519 +#: lms/djangoapps/instructor/views/api.py:2024 +#: lms/djangoapps/instructor/views/api.py:2213 +#: lms/djangoapps/instructor/views/api.py:2516 msgid "Course has no valid entrance exam section." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2029 -#: lms/djangoapps/instructor/views/api.py:2222 +#: lms/djangoapps/instructor/views/api.py:2026 +#: lms/djangoapps/instructor/views/api.py:2219 msgid "All Students" msgstr "" -#: lms/djangoapps/instructor/views/api.py:2210 +#: lms/djangoapps/instructor/views/api.py:2207 msgid "Cannot rescore with all_students and unique_student_identifier." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2288 +#: lms/djangoapps/instructor/views/api.py:2285 msgid "Current status of task." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2289 +#: lms/djangoapps/instructor/views/api.py:2286 msgid "Identifies the kind of task being performed, e.g. rescoring." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2290 +#: lms/djangoapps/instructor/views/api.py:2287 msgid "The celery ID for the task." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2291 +#: lms/djangoapps/instructor/views/api.py:2288 msgid "The date and time when the task was created." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2294 +#: lms/djangoapps/instructor/views/api.py:2291 msgid "" "The input parameters for the task. The format and content of this data will " "depend on the kind of task being performed. For instanceit may contain the " "problem locations for a problem resources task." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2298 +#: lms/djangoapps/instructor/views/api.py:2295 msgid "The username of the user who initiated this task." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2299 +#: lms/djangoapps/instructor/views/api.py:2296 msgid "The last knows state of the celery task." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2300 +#: lms/djangoapps/instructor/views/api.py:2297 msgid "Task duration information, if known" msgstr "" -#: lms/djangoapps/instructor/views/api.py:2301 +#: lms/djangoapps/instructor/views/api.py:2298 msgid "User-friendly task status information, if available." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2310 +#: lms/djangoapps/instructor/views/api.py:2307 msgid "List of instructor tasks." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2372 -#: lms/djangoapps/instructor/views/api.py:2582 +#: lms/djangoapps/instructor/views/api.py:2369 +#: lms/djangoapps/instructor/views/api.py:2579 msgid "The requested course does not exist." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2544 +#: lms/djangoapps/instructor/views/api.py:2541 msgid "URL from which report can be downloaded." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2545 +#: lms/djangoapps/instructor/views/api.py:2542 msgid "Name of report." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2546 +#: lms/djangoapps/instructor/views/api.py:2543 msgid "HTML anchor tag that contains the name and link." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2555 +#: lms/djangoapps/instructor/views/api.py:2552 msgid "List of report downloads" msgstr "" -#: lms/djangoapps/instructor/views/api.py:2569 +#: lms/djangoapps/instructor/views/api.py:2566 msgid "ID for the course whose reports need to be listed." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2575 +#: lms/djangoapps/instructor/views/api.py:2572 msgid "" "Filter results to only return details of for the report with the specified " "name." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2688 +#: lms/djangoapps/instructor/views/api.py:2685 #: lms/djangoapps/instructor_task/api_helper.py:115 msgid "ORA data" msgstr "" -#: lms/djangoapps/instructor/views/api.py:2706 +#: lms/djangoapps/instructor/views/api.py:2703 msgid "ORA summary" msgstr "" -#: lms/djangoapps/instructor/views/api.py:2730 +#: lms/djangoapps/instructor/views/api.py:2727 msgid "Attachments archive is being created." msgstr "" -#: lms/djangoapps/instructor/views/api.py:2745 +#: lms/djangoapps/instructor/views/api.py:2742 #: lms/djangoapps/instructor_task/api_helper.py:116 msgid "grade" msgstr "" -#: lms/djangoapps/instructor/views/api.py:2768 +#: lms/djangoapps/instructor/views/api.py:2765 #: lms/djangoapps/instructor_task/api_helper.py:108 msgid "problem grade" msgstr "" -#: lms/djangoapps/instructor/views/api.py:3072 +#: lms/djangoapps/instructor/views/api.py:3069 #, python-brace-format msgid "Successfully changed due date for student {0} for {1} to {2}" msgstr "" -#: lms/djangoapps/instructor/views/api.py:3119 +#: lms/djangoapps/instructor/views/api.py:3116 msgid "Successfully removed invalid due date extension (unit has no due date)." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3124 +#: lms/djangoapps/instructor/views/api.py:3121 #, python-brace-format msgid "Successfully reset due date for student {0} for {1} to {2}" msgstr "" -#: lms/djangoapps/instructor/views/api.py:3276 +#: lms/djangoapps/instructor/views/api.py:3273 #, python-format msgid "This student (%s) will skip the entrance exam." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3278 +#: lms/djangoapps/instructor/views/api.py:3275 #, python-format msgid "This student (%s) is already allowed to skip the entrance exam." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3302 +#: lms/djangoapps/instructor/views/api.py:3299 msgid "" "Certificate generation task for all students of this course has been " "started. You can view the status of the generation task in the \"Pending " "Tasks\" section." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3335 +#: lms/djangoapps/instructor/views/api.py:3332 msgid "Please select certificate statuses from the list only." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3342 +#: lms/djangoapps/instructor/views/api.py:3339 msgid "" "Certificate regeneration task has been started. You can view the status of " "the generation task in the \"Pending Tasks\" section." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3388 -#: lms/djangoapps/instructor/views/api.py:3538 +#: lms/djangoapps/instructor/views/api.py:3385 +#: lms/djangoapps/instructor/views/api.py:3535 msgid "" "The record is not in the correct format. Please add a valid username or " "email address." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3454 +#: lms/djangoapps/instructor/views/api.py:3451 #, python-brace-format msgid "" "Student {user} is not enrolled in this course. Please check your spelling " "and retry." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3461 +#: lms/djangoapps/instructor/views/api.py:3458 #, python-brace-format msgid "" "Student {user} is already on the certificate invalidation list and cannot be " "added to the certificate exception list." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3467 +#: lms/djangoapps/instructor/views/api.py:3464 #, python-brace-format msgid "Student (username/email={user}) already in certificate exception list." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3503 +#: lms/djangoapps/instructor/views/api.py:3500 #, python-brace-format msgid "" "Error occurred removing the allowlist entry for student {student}. Please " "refresh the page and try again" msgstr "" -#: lms/djangoapps/instructor/views/api.py:3521 +#: lms/djangoapps/instructor/views/api.py:3518 msgid "" "Student username/email field is required and can not be empty. Kindly fill " "in username/email and then press \"Add to Exception List\" button." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3555 +#: lms/djangoapps/instructor/views/api.py:3552 #, python-brace-format msgid "{user} does not exist in the LMS. Please check your spelling and retry." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3596 +#: lms/djangoapps/instructor/views/api.py:3593 msgid "Invalid data, generate_for must be \"new\" or \"all\"." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3604 +#: lms/djangoapps/instructor/views/api.py:3601 msgid "Certificate generation started for students on the allowlist." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3652 +#: lms/djangoapps/instructor/views/api.py:3649 #, python-brace-format msgid "user \"{user}\" in row# {row}" msgstr "" -#: lms/djangoapps/instructor/views/api.py:3703 +#: lms/djangoapps/instructor/views/api.py:3700 #, python-brace-format msgid "user \"{username}\" in row# {row}" msgstr "" -#: lms/djangoapps/instructor/views/api.py:3763 +#: lms/djangoapps/instructor/views/api.py:3760 #, python-brace-format msgid "" "The student {student} appears on the Certificate Exception list in course " @@ -4886,33 +4886,33 @@ msgid "" "attempting to invalidate their certificate." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3824 +#: lms/djangoapps/instructor/views/api.py:3821 #, python-brace-format msgid "" "Certificate of {user} has already been invalidated. Please check your " "spelling and retry." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3832 +#: lms/djangoapps/instructor/views/api.py:3829 #, python-brace-format msgid "" "Certificate for student {user} is already invalid, kindly verify that " "certificate was generated for this student and then proceed." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3869 +#: lms/djangoapps/instructor/views/api.py:3866 msgid "" "Certificate Invalidation does not exist, Please refresh the page and try " "again." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3905 +#: lms/djangoapps/instructor/views/api.py:3902 msgid "" "Student username/email field is required and can not be empty. Kindly fill " "in username/email and then press \"Invalidate Certificate\" button." msgstr "" -#: lms/djangoapps/instructor/views/api.py:3923 +#: lms/djangoapps/instructor/views/api.py:3920 #, python-brace-format msgid "" "The student {student} does not have certificate for the course {course}. " @@ -5025,11 +5025,11 @@ msgstr "" msgid "Incomplete" msgstr "" -#: lms/djangoapps/instructor/views/serializer.py:20 +#: lms/djangoapps/instructor/views/serializer.py:19 msgid "Role name" msgstr "" -#: lms/djangoapps/instructor/views/serializer.py:27 +#: lms/djangoapps/instructor/views/serializer.py:26 msgid "Invalid role name." 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 ad51e32c1ae..90e7cfd69e7 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: 2025-01-09 00:32+0000\n" +"POT-Creation-Date: 2025-01-15 01:25+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/frontend-app-account/src/i18n/transifex_input.json b/translations/frontend-app-account/src/i18n/transifex_input.json index 7359a7caf74..651d6f5ea1a 100644 --- a/translations/frontend-app-account/src/i18n/transifex_input.json +++ b/translations/frontend-app-account/src/i18n/transifex_input.json @@ -11,6 +11,7 @@ "account.settings.section.account.information": "Account Information", "account.settings.section.account.information.description": "These settings include basic information about your account.", "account.settings.section.profile.information": "Profile Information", + "account.settings.section.demographics.information": "Optional Information", "account.settings.section.site.preferences": "Site Preferences", "account.settings.section.linked.accounts": "Linked Accounts", "account.settings.section.linked.accounts.description": "You can link your identity accounts to simplify signing in to {siteName}.", @@ -30,6 +31,7 @@ "account.settings.field.name.verified.help.text.submitted.proctored": "Your proctored exam has been submitted. Verified name cannot be changed at this time. Please check back in 2-5 days.", "account.settings.field.name.verified.help.text.submitted.certificate": "When identity verification is successful, this name will appear on your certificates and public-facing records. Verified name cannot be changed at this time.", "account.settings.field.name.verified.help.text.submitted.proctored.certificate": "Once your proctored exam passes review, this name will appear on your certificate and public-facing records. Verified Name cannot be changed at this time.", + "account.settings.field.name.verified.verification.help": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.", "account.settings.field.full.name.help.text.submitted": "Verification has been submitted. This usually takes 48 hours or less. Full name cannot be changed at this time.", "account.settings.field.full.name.help.text.submitted.proctored": "Your proctored exam has been submitted. Full name cannot be changed at this time. Please check back in 2-5 days.", "account.settings.field.full.name.help.text.submitted.certificate": "When identity verification is successful, this name will appear on your certificates and public-facing records. Full name cannot be changed at this time.", @@ -252,7 +254,7 @@ "id.verification.camera.help.button": "Switch to Camera Mode", "notification.preference.heading": "Notifications", "notification.preference.app.title": "{ key, select, discussion {Discussions} coursework {Course Work} updates {Updates} grading {Grading} other {{key}} }", - "notification.preference.title": "{ text, select, core {Activity notifications} newDiscussionPost {New discussion posts} newQuestionPost {New question posts} contentReported {Reported content} courseUpdates {Course updates} oraStaffNotification {ORA new submissions} oraGradeAssigned {Essay assignment grade received} other {{text}} }", + "notification.preference.title": "{ text, select, core {Core notifications} newDiscussionPost {New discussion posts} newQuestionPost {New question posts} contentReported {Reported content} courseUpdate {Course updates} oraStaffNotification {ORA new submissions} other {{text}} }", "notification.preference.channel": "{ text, select, web {Web} email {Email} push {Push} other {{text}} }", "notification.preference.emailCadence": "{ text, select, Daily {Daily} Weekly {Weekly} Immediately {Immediately} other {{text}} }", "notification.preference.type.label": "Type", @@ -297,11 +299,42 @@ "account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.", "account.settings.delete.account.modal.after.text": "Account deletion, including removal from email lists, may take a few weeks to fully process through our system. If you want to opt-out of emails before then, please unsubscribe from the footer of any email.", "account.settings.delete.account.modal.after.button": "Close", + "account.settings.message.demographics.service.issue": "An error occurred attempting to retrieve or save your account information. Please try again later.", + "account.settings.field.demographics.gender": "Gender identity", + "account.settings.field.demographics.gender.empty": "Add gender identity", + "account.settings.field.demographics.gender.options.empty": "Select a gender identity", + "account.settings.field.demographics.gender_description": "Gender identity description", + "account.settings.field.demographics.gender_description.empty": "Enter description", + "account.settings.field.demographics.ethnicity": "Race/Ethnicity identity", + "account.settings.field.demographics.ethnicity.empty": "Add race/ethnicity identity", + "account.settings.field.demographics.ethnicity.options.empty": "Select all that apply", + "account.settings.field.demographics.income": "Family income", + "account.settings.field.demographics.income.empty": "Add family income", + "account.settings.field.demographics.income.options.empty": "Select a family income range", + "account.settings.field.demographics.military_history": "U.S. Military status", + "account.settings.field.demographics.military_history.empty": "Add military status", + "account.settings.field.demographics.military_history.options.empty": "Select military status", + "account.settings.field.demographics.learner_education_level": "Your education level", + "account.settings.field.demographics.learner_education_level.empty": "Add education level", + "account.settings.field.demographics.parent_education_level": "Parents/Guardians education level", + "account.settings.field.demographics.parent_education_level.empty": "Add education level", + "account.settings.field.demographics.education_level.options.empty": "Select education level", + "account.settings.field.demographics.work_status": "Employment status", + "account.settings.field.demographics.work_status.empty": "Add employment status", + "account.settings.field.demographics.work_status.options.empty": "Select employment status", + "account.settings.field.demographics.work_status_description": "Employment status description", + "account.settings.field.demographics.work_status_description.empty": "Enter description", + "account.settings.field.demographics.current_work_sector": "Current work industry", + "account.settings.field.demographics.current_work_sector.empty": "Add work industry", + "account.settings.field.demographics.future_work_sector": "Future work industry", + "account.settings.field.demographics.future_work_sector.empty": "Add work industry", + "account.settings.field.demographics.work_sector.options.empty": "Select work industry", + "account.settings.section.demographics.why": "Why does {siteName} collect this information?", "account.settings.name.change.title.id": "This name change requires identity verification", "account.settings.name.change.title.begin": "Before we begin", "account.settings.name.change.warning.one": "Warning: This action updates the name that appears on all certificates that have been earned on this account in the past and any certificates you are currently earning or will earn in the future.", "account.settings.name.change.warning.two": "This action cannot be undone without verifying your identity.", - "account.settings.name.change.id.name.label": "Enter your name as it appears on your identification card.", + "account.settings.name.change.id.name.label": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.", "account.settings.name.change.id.name.placeholder": "Enter the name on your photo ID", "account.settings.name.change.error.valid.name": "Please enter a valid name.", "account.settings.name.change.error.general": "A technical error occurred. Please try again.", diff --git a/translations/frontend-app-authn/src/i18n/transifex_input.json b/translations/frontend-app-authn/src/i18n/transifex_input.json index 4024f6f1987..3e0e7fbf95b 100644 --- a/translations/frontend-app-authn/src/i18n/transifex_input.json +++ b/translations/frontend-app-authn/src/i18n/transifex_input.json @@ -2,7 +2,11 @@ "error.notfound.message": "The page you're looking for is unavailable or there's an error in the URL. Please check the URL and try again.", "institution.login.page.sub.heading": "Choose your institution from the list below", "logistration.sign.in": "Sign in", + "logistration.sign.in.question": "Already have an account?", + "logistration.sign.in.link": "Sign in", "logistration.register": "Register", + "logistration.register.question": "Don't have an account?", + "logistration.register.link": "Create account", "enterprisetpa.title.heading": "Would you like to sign in using your {providerName} credentials?", "enterprisetpa.login.button.text": "Show me other ways to sign in or register", "enterprisetpa.login.button.text.public.account.creation.disabled": "Show me other ways to sign in", @@ -20,9 +24,9 @@ "registration.using.tpa.form.heading": "Finish creating your account", "zendesk.supportTitle": "edX Support", "zendesk.selectTicketForm": "Please choose your request type:", - "registration.other.options.heading": "Or register with:", + "registration.other.options.heading": "or", "institution.login.button": "Institution/campus credentials", - "login.other.options.heading": "Or sign in with:", + "login.other.options.heading": "or", "enterprise.login.btn.text": "Company or school credentials", "forgot.password.confirmation.message": "We sent an email to {email} with instructions to reset your password. If you do not receive a password reset message after 1 minute, verify that you entered the correct email address, or check your spam folder. If you need further assistance, {supportLink}.", "forgot.password.page.title": "Forgot Password | {siteName}", @@ -56,11 +60,13 @@ "login.incorrect.credentials.error.attempts.text.2": "If you've forgotten your password, {resetLink}", "account.locked.out.message.2": "To be on the safe side, you can {resetLink} before trying again.", "login.incorrect.credentials.error.with.reset.link": "The username, email, or password you entered is incorrect. Please try again or {resetLink}.", - "login.page.title": "Login | {siteName}", + "login.page.title": "Welcome back", + "login.page.subtitle": "Please enter your details to sign in", + "login.page.header": "Welcome back to {siteName}", "login.user.identity.label": "Username or email", "login.password.label": "Password", "sign.in.button": "Sign in", - "forgot.password": "Forgot password", + "forgot.password": "Forgot password?", "institution.login.page.title": "Sign in with institution/campus credentials", "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.", @@ -117,7 +123,9 @@ "recommendation.product-card.footer-text.number-of-courses": "{length} {label}", "recommendation.product-card.footer-text.subscription": "Subscription", "recommendation.product-card.launch-icon.sr-text": "Opens a link in a new tab", - "register.page.title": "Register | {siteName}", + "register.page.header": "Register | {siteName}", + "register.page.title": "Welcome to {siteName}", + "register.page.subtitle": "Create an account to get started", "registration.fullname.label": "Full name", "registration.email.label": "Email", "registration.username.label": "Public username", 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 18eec7fb9a6..398c051b19f 100644 --- a/translations/frontend-app-course-authoring/src/i18n/transifex_input.json +++ b/translations/frontend-app-course-authoring/src/i18n/transifex_input.json @@ -1,7 +1,7 @@ { "authoring.alert.error.connection": "We encountered a technical error when loading this page. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", "authoring.alert.support.text": "Support Page", - "course-authoring.accessibility.page.title": "Studio Accessibility Policy| {siteName}", + "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", "course-authoring.advanced-settings.heading.title": "Advanced settings", @@ -38,6 +38,46 @@ "course-authoring.certificates.signatories.delete.tooltip": "Delete", "course-authoring.certificates.signatories.edit.tooltip": "Edit", "course-authoring.certificates.signatories.save.tooltip": "Save", + "course-authoring.schedule.basic.title": "Basic information", + "cohorts.enable": "Enable Cohorts", + "course-authoring.schedule.basic.description": "The nuts and bolts of this course", + "course-authoring.schedule.basic.email-icon": "Invite your students email icon", + "course-authoring.schedule.basic.organization": "Organization", + "course-authoring.schedule.basic.course-number": "Course number", + "course-authoring.schedule.basic.course-run": "Course run", + "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", + "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", + "course-authoring.schedule.basic.promotion.button": "Invite your students", + "course-authoring.content-tags-drawer.header.subtitle": "Manage tags", + "course-authoring.content-tags-drawer.collapsible.add-tags.button": "Add tags", + "course-authoring.content-tags-drawer.spinner.loading": "Loading", + "course-authoring.content-tags-drawer.tags-dropdown-selector.spinner.loading": "Loading tags", + "course-authoring.content-tags-drawer.tags-dropdown-selector.load-more-tags.button": "Load more", + "course-authoring.content-tags-drawer.tags-dropdown-selector.no-tags-found": "No tags found with the search term \"{searchTerm}\"", + "course-authoring.content-tags-drawer.tags-dropdown-selector.no-tags-in-taxonomy": "No tags in this taxonomy yet", + "course-authoring.content-tags-drawer.tags-dropdown-selector.tag-checked": "Checked", + "course-authoring.content-tags-drawer.tags-dropdown-selector.tag-unchecked": "Unchecked", + "course-authoring.content-tags-drawer.tags-dropdown-selector.tag-implicit": "Implicit", + "course-authoring.content-tags-drawer.tags-dropdown-selector.tag-action-instructions.aria.label": "{tagState} Tag: {tag}. Use the arrow keys to move among the tags in this taxonomy. Press space to select a tag.", + "course-authoring.content-tags-drawer.tags-dropdown-selector.tag-actions.aria.label": "{tagState} Tag: {tag}", + "course-authoring.content-tags-drawer.content-tags-collapsible.selectable-box.selection.aria.label": "taxonomy tags selection", + "course-authoring.content-tags-drawer.button.manage": "Manage tags", + "course-authoring.course-unit.sidebar.tags.title": "Unit tags", + "course-authoring.content-tags-drawer.content-tags-collapsible.custom-menu.placeholder-text": "No tags added yet.", + "course-authoring.content-tags-drawer.content-tags-collapsible.custom-menu.save-staged-tags": "Add tags", + "course-authoring.content-tags-drawer.content-tags-collapsible.custom-menu.cancel-staged-tags": "Cancel", + "course-authoring.content-tags-drawer.content-tags-collapsible.custom-menu.inline-save-staged-tags": "Add", + "course-authoring.content-tags-drawer.cancel": "Cancel", + "course-authoring.content-tags-drawer.save": "Save", + "course-authoring.content-tags-drawer.close": "Close", + "course-authoring.content-tags-drawer.edit-tags": "Edit tags", + "course-authoring.content-tags-drawer.toast.added": "{tagsAdded} tags added.", + "course-authoring.content-tags-drawer.toast.removed": "{tagsRemoved} tags removed.", + "course-authoring.content-tags-drawer.tag.delete": "Delete", + "course-authoring.content-tags-drawer.other-tags.header": "Other tags", + "course-authoring.content-tags-drawer.other-tags.description": "These tags are already applied, but you can't add new ones as you don't have access to their taxonomies.", + "course-authoring.content-tags-drawer.empty": "To use tags, please {link} or contact your administrator.", + "course-authoring.content-tags-drawer.empty-link": "enable a taxonomy", "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", "course-authoring.course-checklist.heading.title": "Checklists", "course-authoring.course-checklist.heading.subtitle": "Tools", @@ -47,8 +87,8 @@ "launchChecklistDoneLoadingLabel": "Launch Checklist data is done loading", "bestPracticesChecklistLoadingLabel": "Best Practices Checklist data is loading", "bestPracticesChecklistDoneLoadingLabel": "Best Practices Checklist data is done loading", - "course-authoring.course-outline.headingTitle": "Course outline", - "course-authoring.course-outline.subTitle": "Content", + "course-authoring.course-outline.headingTitle": "Course Outline", + "course-authoring.course-outline.subTitle": "Contents", "course-authoring.course-outline.reindex.alert.success.title": "Course index", "course-authoring.course-outline.reindex.alert.success.description": "Course has been successfully reindexed.", "course-authoring.course-outline.reindex.alert.success.aria.labelledby": "alert-confirmation-title", @@ -65,29 +105,10 @@ "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", "course-authoring.course-unit.paste-component.btn.text": "Paste component", - "course-authoring.course-unit.alert.xblock.move.success.title": "Success!", - "course-authoring.course-unit.alert.xblock.move.success.description": "{title} has been moved", - "course-authoring.course-unit.alert.xblock.move.cancel.title": "Move cancelled", - "course-authoring.course-unit.alert.xblock.move.cancel.description": "{title} has been moved back to its original location", - "course-authoring.course-unit.alert.xblock.move.undo.btn.text": "Undo move", - "course-authoring.course-unit.alert.xblock.new.location.btn.text": "Take me to the new location", "course-authoring.course-updates.header.title": "Course updates", "course-authoring.course-updates.header.subtitle": "Content", "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", "course-authoring.course-updates.actions.new-update": "New update", - "course-authoring.course-updates.actions.first-update": "Add first update", - "course-authoring.course-updates.actions.first-update-message": "You have not added any updates to this course yet.", - "course-authoring.course-updates.error.loading-updates.title": "Failed to load course updates", - "course-authoring.course-updates.error.loading-updates.description": "Failed to load course updates for {courseId}. Please try again later.", - "course-authoring.course-updates.error.loading-handouts.title": "Failed to load course handouts", - "course-authoring.course-updates.error.loading-handouts.description": "Failed to load course updates for {courseId}. Please try again later.", - "course-authoring.course-updates.error.saving-updates.title": "Failed to save course update", - "course-authoring.course-updates.error.saving-updates.description": "Failed to save recent changes to course update. Please try again later.", - "course-authoring.course-updates.error.saving-new-updates.description": "Failed to save new course update. Please try again later.", - "course-authoring.course-updates.error.saving-handouts.title": "Failed to save course handouts", - "course-authoring.course-updates.error.saving-handouts.description": "Failed to save recent changes to course handouts. Please try again later.", - "course-authoring.course-updates.error.deleting-updates.title": "Failed to delete course update", - "course-authoring.course-updates.error.deleting-updates.description": "Failed to delete selected course update. Please try again later.", "course-authoring.custom-pages.heading": "Custom Pages", "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL of a page, they can view the page even if they are not registered for or logged in to your course.", @@ -172,6 +193,7 @@ "header.links.exportTags": "Export Tags", "header.links.checklists": "Checklists", "header.user.menu.studio": "Studio Home", + "header.user.menu.maintenance": "Maintenance", "header.user.menu.logout": "Logout", "header.label.account.menu": "Account Menu", "header.label.account.menu.for": "Account menu for {username}", @@ -180,7 +202,6 @@ "header.label.main.header": "Main", "header.label.secondary.nav": "Secondary", "header.label.courseOutline": "Back to course outline in Studio", - "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", "course-authoring.import.heading.title": "Course import", "course-authoring.import.heading.subtitle": "Tools", "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", @@ -220,6 +241,74 @@ "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", + "course-authoring.course-search.blockTypeFilter": "Type", + "course-authoring.course-search.blockTypeFilter.empty": "No matching components", + "course-authoring.course-search.blockTagsFilter": "Tags", + "course-authoring.course-search.blockTagsFilter.empty": "No tags in current results", + "course-authoring.course-search.blockTagsFilter.error": "Error loading tags", + "course-authoring.course-search.blockTagsFilter.incomplete": "Sorry, not all tags could be loaded", + "course-authoring.course-search.blockType.annotatable": "Annotation", + "course-authoring.course-search.blockType.chapter": "Section", + "course-authoring.course-search.blockType.discussion": "Discussion", + "course-authoring.course-search.blockType.drag-and-drop-v2": "Drag and Drop", + "course-authoring.course-search.blockType.html": "Text", + "course-authoring.course-search.blockType.library_content": "Library Content", + "course-authoring.course-search.blockType.openassessment": "Open Response Assessment", + "course-authoring.course-search.blockType.problem": "Problem", + "course-authoring.course-search.blockType.sequential": "Subsection", + "course-authoring.course-search.blockType.vertical": "Unit", + "course-authoring.course-search.blockType.video": "Video", + "course-authoring.course-search.child-tags-expand": "Expand to show child tags of \"{tagName}\"", + "course-authoring.course-search.child-tags-collapse": "Collapse to hide child tags of \"{tagName}\"", + "course-authoring.course-search.clearFilters": "Clear Filters", + "course-authoring.course-search.num-results": "{numResults, plural, one {# result} other {# results}} found", + "course-authoring.course-search.searchAllCourses": "All courses", + "course-authoring.course-search.searchThisCourse": "This course", + "course-authoring.course-search.title": "Search", + "course-authoring.course-search.inputPlaceholder": "Search", + "course-authoring.course-search.searchTagsByKeywordPlaceholder": "Search tags", + "course-authoring.course-search.submitSearchTagsByKeyword": "Submit tag keyword search", + "course-authoring.course-search.showMore": "Show more", + "course-authoring.course-search.showMoreResults": "Show more results", + "course-authoring.course-search.loadingMoreResults": "Loading more results", + "course-authoring.course-search.emptySearchTitle": "Start searching to find content", + "course-authoring.course-search.emptySearchSubtitle": "Find sections, subsections, units and components", + "course-authoring.course-search.noResultsTitle": "We didn't find anything matching your search", + "course-authoring.course-search.noResultsSubtitle": "Please try a different search term or filter", + "course-authoring.course-search.openInNewWindow": "Open in new window", + "course-authoring.course-search.searchError": "An error occurred. Unable to load search results.", + "course-authoring.studio-home.heading.title": "{studioShortName} home", + "course-authoring.studio-home.add-new-course.btn.text": "Create Course", + "course-authoring.studio-home.add-new-library.btn.text": "New library", + "course-authoring.studio-home.page-load.failed.message": "Failed to load Studio home. Please try again later.", + "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", + "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", + "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", + "course-authoring.studio-home.default-section-2.title": "Create your first course", + "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", + "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", + "course-authoring.studio-home.btn.re-run.text": "Re-run course", + "course-authoring.studio-home.btn.view-live.text": "View live", + "course-authoring.studio-home.organization.title": "Organization and library settings", + "course-authoring.studio-home.organization.label": "Show all courses in organization:", + "course-authoring.studio-home.organization.btn.submit.text": "Submit", + "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", + "course-authoring.studio-home.organization.input.no-options": "No options", + "course-authoring.studio-home.card-item.badge.text": "Course", + "course-authoring.studio-home.btn.edit.text": "Edit course", + "course-authoring.taxonomy-list.header.title": "Taxonomies", + "course-authoring.taxonomy-list.button.download-template.label": "Download template", + "course-authoring.taxonomy-list.button.download-template.csv.label": "CSV template", + "course-authoring.taxonomy-list.button.download-template.json.label": "JSON template", + "course-authoring.taxonomy-list.butotn.download-template.hint": "Download example taxonomy", + "course-authoring.taxonomy-list.button.import.label": "Import", + "course-authoring.taxonomy-list.select.org.default": "All taxonomies", + "course-authoring.taxonomy-list.select.org.all": "All", + "course-authoring.taxonomy-list.select.org.unassigned": "Unassigned", + "course-authoring.taxonomy-list.spinner.loading": "Loading", + "course-authoring.taxonomy-list.toast.delete": "\"{name}\" deleted", + "course-authoring.taxonomy-list.alert.dismiss": "Dismiss", + "course-authoring.import-tags.prompt.in-progress": "Please keep this window open. We'll let you know when it's done.", "a11yBodyPolicyLink": "Website Accessibility Policy", "a11yBodyPageHeader": "Individualized Accessibility Process for Course Creators", "a11yBodyIntroGraph": "At edX, we seek to understand and respect the unique needs and perspectives of the edX global community. We value every course team and are committed to expanding access to all, including course team creators and authors with disabilities. To that end, we have adopted a {communityAccessibilityLink} and this process to allow course team creators and authors to request assistance if they are unable to develop and post content on our platform via Studio because of their disabilities.", @@ -342,12 +431,19 @@ "course-authoring.course-outline.card.menu.duplicate": "Duplicate", "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": "Delete", - "course-authoring.course-outline.card.menu.copy": "Copy to clipboard", + "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.card.menu.manageTags": "Manage tags", + "course-authoring.course-outline.header-navigations.button.new-section": "New section", + "course-authoring.course-outline.header-navigations.button.new-section.tooltip": "Click to add a new section", + "course-authoring.course-outline.header-navigations.button.reindex": "Reindex", + "course-authoring.course-outline.header-navigations.button.reindex.tooltip": "Reindex current course", + "course-authoring.course-outline.header-navigations.button.expand-all": "Expand all", + "course-authoring.course-outline.header-navigations.button.collapse-all": "Collapse all", + "course-authoring.course-outline.header-navigations.button.view-live": "View live", + "course-authoring.course-outline.header-navigations.button.view-live.tooltip": "Click to open the courseware in the LMS in a new tab", "course-authoring.course-outline.empty-placeholder.title": "You haven't added any content to this course yet.", "course-authoring.course-outline.empty-placeholder.button.new-section": "New section", "course-authoring.course-outline.empty-placeholder.button.tooltip": "Click to add a new section", @@ -357,14 +453,6 @@ "course-authoring.course-outline.status-bar.modal.link": "Learn more", "course-authoring.course-outline.status-bar.modal.cancelButton": "Cancel", "course-authoring.course-outline.status-bar.modal.submitButton": "Enable", - "course-authoring.course-outline.header-navigations.button.new-section": "New section", - "course-authoring.course-outline.header-navigations.button.new-section.tooltip": "Click to add a new section", - "course-authoring.course-outline.header-navigations.button.reindex": "Reindex", - "course-authoring.course-outline.header-navigations.button.reindex.tooltip": "Reindex current course", - "course-authoring.course-outline.header-navigations.button.expand-all": "Expand all", - "course-authoring.course-outline.header-navigations.button.collapse-all": "Collapse all", - "course-authoring.course-outline.header-navigations.button.view-live": "View live", - "course-authoring.course-outline.header-navigations.button.view-live.tooltip": "Click to open the courseware in the LMS in a new tab", "course-authoring.course-outline.highlights-modal.title": "Highlights for {title}", "course-authoring.course-outline.highlights-modal.description": "Enter 3-5 highlights to include in the email message that learners receive for this section (250 character limit). For more information and an example of the email template, read our {documentation}.", "course-authoring.course-outline.highlights-modal.documentation-link": "documentation", @@ -390,8 +478,7 @@ "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": "Learn more", - "course-authoring.course-outline.page-alerts.discussionNotificationFeedback": "Share feedback", + "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.", @@ -408,8 +495,7 @@ "course-authoring.course-outline.page-alert.paste-alert.error-files.description": "The following required {errorFilesLen, plural, one {file} other {files}} could not be added to the course: {errorFilesStr}", "course-authoring.course-outline.page-alert.paste-alert.conflicting-files.title": "You may need to update {conflictingFilesLen, plural, one {a file} other {files}} manually", "course-authoring.course-outline.page-alert.paste-alert.new-conflicting.description": "The following {conflictingFilesLen, plural, one {file} other {files}} already exist in this course but don't match the version used by the component you pasted: {conflictingFilesStr}", - "course-authoring.course-outline.page-alert.server-error.title": "The Studio servers encountered an error", - "course-authoring.course-outline.page-alert.server-error.body": "An error occurred in Studio and the page could not be loaded. Please try again in a few moments. We've logged the error and our staff is currently working to resolve this error as soon as possible.", + "course-authoring.course-outline.page-alert.server-error.title": "Request failed with status: {status}", "course-authoring.course-outline.page-alert.network-error.title": "Network error", "course-authoring.course-outline.publish-modal.title": "Publish {title}", "course-authoring.course-outline.publish-modal.description": "Publish all unpublished changes for this {category}?", @@ -429,13 +515,11 @@ "course-authoring.course-outline.status-bar.highlight-emails.link": "Learn more", "course-authoring.course-outline.status-bar.course-tags": "Course tags", "course-authoring.course-outline.status-bar.course-manage-tags-link": "Manage tags", - "course-authoring.course-outline.status-bar.video-sharing.title": "Video Sharing", - "course-authoring.course-outline.status-bar.video-sharing.link": "Learn more", + "course-authoring.course-outline.status-bar.video-sharing.title": "Learn more", "course-authoring.course-outline.status-bar.video-sharing.perVideo.text": "Per Video", "course-authoring.course-outline.status-bar.video-sharing.allOff.text": "No Videos", "course-authoring.course-outline.status-bar.video-sharing.allOn.text": "All Videos", - "course-authoring.course-outline.subsection.button.new-unit": "New unit", - "course-authoring.course-outline.subsection.button.paste-unit": "Paste unit", + "course-authoring.course-outline.subsection.button.new-unit": "Paste unit", "course-authoring.course-outline.xblock-status.unscheduled.label": "Unscheduled", "course-authoring.course-outline.xblock-status.released.label": "Released:", "course-authoring.course-outline.xblock-status.scheduled.label": "Scheduled:", @@ -466,18 +550,21 @@ "course-authoring.course-team.add-team-member.title": "Add team members to this course", "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", "course-authoring.course-team.add-team-member.button": "Add a new team member", - "course-authoring.course-team.form.title": "Add a user to your course's team", - "course-authoring.course-team.form.label": "User's email address", + "course-authoring.course-team.form.title": "Add a Staff to your course's team", + "course-authoring.course-team.form.label": "Staff User's email address", "course-authoring.course-team.form.placeholder": "example: {email}", - "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", - "course-authoring.course-team.form.button.addUser": "Add user", + "course-authoring.course-team.form.helperText": "Provide the email address of the Staff you want to add to Course Team", + "course-authoring.course-team.form.button.addUser": "Add Staff", "course-authoring.course-team.form.button.cancel": "Cancel", + "course-authoring.course-team.form.emailRequired": "Email is required", + "course-authoring.course-team.form.notStaffEmail": "Email is not of a staff user", + "course-authoring.course-team.form.selectPlaceholder": "Select a Staff", "course-authoring.course-team.member.role.admin": "Admin", "course-authoring.course-team.member.role.staff": "Staff", "course-authoring.course-team.member.role.you": "You!", "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", "course-authoring.course-team.member.button.add": "Add admin access", - "course-authoring.course-team.member.button.remove-admin-access": "Remove admin access", + "course-authoring.course-team.member.button.remove": "Delete course team member", "course-authoring.course-team.member.button.delete": "Delete user", "course-authoring.course-team.sidebar.title": "Course team roles", "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", @@ -486,7 +573,6 @@ "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", - "course-authoring.course-team.member.button.remove": "Delete course team member", "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", "course-authoring.course-team.delete-modal.button.delete": "Delete", "course-authoring.course-team.delete-modal.button.cancel": "Cancel", @@ -498,9 +584,6 @@ "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.modal.button.text": "Select", - "course-authoring.course-unit.modal.single-title.text": "Select component", - "course-authoring.course-unit.modal.multiple-title.text": "Select components", - "course-authoring.course-unit.modal.multiple-btn.text": "Add selected components", "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", "course-authoring.course-unit.modal.component.support.label.fully-supported": "Fully supported", @@ -519,6 +602,16 @@ "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.sequence.navigation.menu.copy-unit.past-unit-link": "Paste as new unit", + "course-authoring.course-unit.xblock.button.edit.alt": "Edit", + "course-authoring.course-unit.xblock.button.actions.alt": "Actions", + "course-authoring.course-unit.xblock.button.copy.label": "Copy", + "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", + "course-authoring.course-unit.xblock.button.move.label": "Move", + "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", + "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", + "course-authoring.course-unit.xblock.button.delete.label": "Delete", + "course-authoring.course-unit.xblock.visibility.message": "Access restricted to: {selectedGroupsLabel}", + "course-authoring.course-unit.xblock.validation.summary": "This component has validation issues.", "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", @@ -621,7 +714,7 @@ "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", "course-authoring.export.stepper.download.button.title": "Download exported course", - "course-authoring.export.stepper.header.title": "Course export status", + "course-authoring.export.stepper.header.title": "Course import status", "course-authoring.files-and-uploads.heading": "Files", "course-authoring.files-and-uploads.thumbnail.alt": "{displayName} file preview", "course-authoring.files-and-uploads.file-info.copyStudioUrl.title": "Copy Studio Url", @@ -631,8 +724,8 @@ "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", - "course-authoring.files-and-videos.file-info.activeCheckbox.label": "Active", - "course-authoring.files-and-videos.file-info.inactiveCheckbox.label": "Inactive", + "course-authoring.files-and-videos.sort-and-filter.modal.filter.activeCheckbox.label": "Active", + "course-authoring.files-and-videos.sort-and-filter.modal.filter.inactiveCheckbox.label": "Inactive", "course-authoring.files-and-videos.sort-and-filter.modal.filter.lockedCheckbox.label": "Locked", "course-authoring.files-and-videos.sort-and-filter.modal.filter.publicCheckbox.label": "Public", "course-authoring.files-and-videos.sort-and-filter.modal.filter.codeCheckbox.label": "Code", @@ -644,7 +737,6 @@ "course-authoring.files-and-videos.overwrite.modal.title": "Overwrite files", "course-authoring.files-and-videos.overwrite.modal.overwrite-button.label": "Overwrite", "course-authoring.files-and-videos.overwrite.modal.cancel-button.label": "Cancel", - "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if they know the web URL, even if they are not enrolled in your course. You can prevent outside access to a file by locking the file. When you lock a file, the web URL only allows learners who are enrolled in your course and signed in to access the file.", "course-authoring.files-and-upload.rowStatus.message": "Showing {fileCount} of {rowCount}", "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} {selectedRowCount, plural, one {{fileType}} other {{fileType}s}}", "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", @@ -664,13 +756,13 @@ "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", + "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if they know the web URL, even if they are not enrolled in your course. You can prevent outside access to a file by locking the file. When you lock a file, the web URL only allows learners who are enrolled in your course and signed in to access the file.", "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", "course-authoring.files-and-uploads.cardMenu.downloadEncodingsTitle": "Download video list (.csv)", "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", - "course-authoring.files-and-uploads.deleteConfirmation.title": "Delete {fileNumber, plural, one {{fileName}} other {{fileNumber} {fileType}s}}", - "course-authoring.files-and-uploads.deleteConfirmation.message": "Are you sure you want to delete {fileNumber, plural, one {{fileName}} other {{fileNumber} {fileType}s}}? This action cannot be undone and may break your course if the {fileNumber, plural, one {{fileType} is} other {{fileType}s are}} used in the course content, advanced settings, updates, or schedule and details.", - "course-authoring.files-and-uploads.deleteConfirmation.usage-message": "The following {fileNumber, plural, one {{fileType} is} other {{fileType}s are}} used in course content. Consider updating the content before deleting.", + "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete {fileNumber, plural, one {{fileName}} other {{fileNumber} {fileType}s}}", + "course-authoring.files-and-uploads..deleteConfirmation.message": "The following {fileNumber, plural, one {{fileType} is} other {{fileType}s are}} used in course content. Consider updating the content before deleting.", "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", "course-authoring.files-and-uploads.cancelButton.label": "Cancel", "course-authoring.files-and-uploads.sortButton.label": "Sort and filter", @@ -683,24 +775,15 @@ "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", "course-authoring.files-and-uploads.applyySortButton.label": "Apply", "course-authoring.files-and-uploads.filter.failed.label": "Failed", - "course-authoring.files-and-uploads.error.upload.title": "Upload error", "course-authoring.video-uploads.heading": "Videos", "course-authoring.video-uploads.transcript-settings.button.toggle": "Transcript settings", "course-authoring.video-uploads.thumbnail.alt": "{displayName} video thumbnail", - "course-authoring.files-and-videos.sort-and-filter.modal.filter.activeCheckbox.label": "Active", - "course-authoring.files-and-videos.sort-and-filter.modal.filter.inactiveCheckbox.label": "Inactive", "course-authoring.files-and-videos.sort-and-filter.modal.filter.transcribedCheckbox.label": "Transcribed", "course-authoring.files-and-videos.sort-and-filter.modal.filter.notTranscribedCheckbox.label": "Not transcribed", "course-authoring.files-and-videos.sort-and-filter.modal.filter.processingCheckbox.label": "Processing", "course-authoring.files-and-videos.sort-and-filter.modal.filter.failedCheckbox.label": "Failed", + "course-authoring.files-and-videos.add-video-progress-bar.progress-bar.label": "Video upload progress:", "course-authoring.files-and-videos.video-upload-alert": "Upload in progress. Please wait for the upload to complete before navigating away from this page.", - "course-authoring.files-and-videos.video-upload-tracker-modal.title": "Upload in progress", - "course-authoring.files-and-videos.video-upload-tracker-alert.title": "Do not close or refresh this page or tab until uploads are complete", - "course-authoring.files-and-videos.video-upload-tracker-alert.body.message": "Exiting now will delete all upload progress. This pop-up will close upon successful upload.", - "course-authoring.files-and-videos.video-upload-tracker-alert.edit.message": "Want to continue editing in Studio during this upload?", - "course-authoring.files-and-videos.video-upload-tracker-alert.edit-hyperlink.message": "Open new Studio tab", - "course-authoring.files-and-videos.video-upload-tracker-modal.body.message": "The following ({uploadCount}) {uploadCount, plural, one {video is} other {videos are}} being uploaded:", - "course-authoring.files-and-videos.video-upload-tracker-alert.cancel-button.label": "Cancel uploads", "course-authoring.course-outline.configure-modal.title": "{title} settings", "course-authoring.course-outline.configure-modal.component.title": "Editing access for: {title}", "course-authoring.course-outline.configure-modal.basic-tab.title": "Basic", @@ -711,10 +794,6 @@ "course-authoring.course-outline.configure-modal.visibility-tab.title": "Visibility", "course-authoring.course-outline.configure-modal.visibility-tab.section-visibility": "{visibilityTitle} visibility", "course-authoring.course-outline.configure-modal.visibility-tab.unit-visibility": "Unit visibility", - "course-authoring.course-outline.configure-modal.visibility-tab.unit-access": "Unit access", - "course-authoring.course-outline.configure-modal.discussion-enabled.section-title": "Discussion", - "course-authoring.course-outline.configure-modal.discussion-enabled.checkbox": "Enable discussion", - "course-authoring.course-outline.configure-modal.discussion-enabled.description": "Topics for unpublished units will not be created", "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 section. Only units that are explicitly hidden from learners will remain hidden after you clear this option for the section.", @@ -747,13 +826,10 @@ "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.proctored-exam-description": "Proctored exams are timed and they record video of each learner taking the exam. The videos are then reviewed to ensure that learners follow all examination rules. Please note that setting this exam as proctored will change the visibility settings to \"Hide content after due date.\"", "course-authoring.course-outline.configure-modal.advanced-tab.onboardingExam": "Onboarding", - "course-authoring.course-outline.configure-modal.advanced-tab.onboarding-exam-description": "Use Onboarding to introduce learners to proctoring, verify their identity, and create an onboarding profile. Learners must complete the onboarding profile step prior to taking a proctored exam. Profile reviews take 2+ business days.", "course-authoring.course-outline.configure-modal.advanced-tab.practiceExam": "Practice proctored", - "course-authoring.course-outline.configure-modal.advanced-tab.practice-exam-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.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.", @@ -802,7 +878,7 @@ "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", "course-authoring.create-or-rerun-course.default-placeholder": "Label", - "course-authoring.create-or-rerun-course.create.button.create": "Create", + "course-authoring.create-or-rerun-course.create.button.create": "Create Course", "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", "course-authoring.create-or-rerun-course.button.creating": "Creating", "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", @@ -817,7 +893,6 @@ "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", - "course-authoring.course-outline.delete-modal.button.pending-delete": "Deleting", "course-authoring.course-outline.delete-modal.button.cancel": "Cancel", "authoring.draggableList.tooltip.content": "Drag to reorder", "course-authoring.help-sidebar.other.title": "Other course settings", @@ -972,7 +1047,6 @@ "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", "course-authoring.import.stepper.button.outline": "View updated outline", "course-authoring.import.stepper.error.default": "Error importing course", - "course-authoring.import.stepper.header.title": "Course import status", "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancel", "course-authoring.pages-resources.app-settings-modal.button.save": "Save", "course-authoring.pages-resources.app-settings-modal.button.saving": "Saving", @@ -993,17 +1067,8 @@ "authoring.discussions.providerSelection": "Provider selection", "authoring.discussions.Incomplete": "Incomplete", "course-authoring.schedule.basic.email.subject": "Enroll in {courseDisplayName}.", - "course-authoring.schedule.basic.email.body": "The course {courseDisplayName}, provided by {platformName}, is open for enrollment. Please navigate to this course at {lmsLinkForAboutPage} to enroll.", + "course-authoring.schedule.basic.email.body": "The course {courseDisplayName}, provided by {platformName}, is open for enrollment. Please navigate to this course at {discoveryPage} to enroll.", "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", - "course-authoring.schedule.basic.title": "Basic information", - "course-authoring.schedule.basic.description": "The nuts and bolts of this course", - "course-authoring.schedule.basic.email-icon": "Invite your students email icon", - "course-authoring.schedule.basic.organization": "Organization", - "course-authoring.schedule.basic.course-number": "Course number", - "course-authoring.schedule.basic.course-run": "Course run", - "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", - "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", - "course-authoring.schedule.basic.promotion.button": "Invite your students", "course-authoring.schedule.credit.title": "Course credit requirements", "course-authoring.schedule.credit.description": "Steps required to earn course credit", "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", @@ -1013,9 +1078,35 @@ "course-authoring.schedule.credit.not-found": "No credit requirements found.", "course-authoring.schedule-section.details.title": "Course details", "course-authoring.schedule-section.details.description": "Provide useful information about your course", - "course-authoring.schedule-section.details.dropdown.label": "Course language", + "course-authoring.schedule-section.details.dropdown.label": "Course Language", "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", "course-authoring.schedule-section.details.dropdown.empty": "Select language", + "course-authoring.schedule-section.details.price.label": "Course Price", + "course-authoring.schedule-section.details.price.help-text": "Enter the price for the course. This price is used to calculate the course price for learners.", + "course-authoring.schedule-section.details.invite-only.label": "Invite Only", + "course-authoring.schedule-section.details.invite-only.help-text": "Only users invited by the course team can access the course.", + "course-authoring.schedule-section.details.publish.label": "Publish Status", + "course-authoring.schedule-section.details.publish.published": "Published", + "course-authoring.schedule-section.details.publish.unpublished": "Unpublished", + "course-authoring.schedule-section.details.publish.help-text": "Only published courses are visible to learners.", + "course-authoring.schedule-section.details.tags.label": "Course Tags", + "course-authoring.schedule-section.details.tags.help-text": "Add tags to help learners find your course.", + "course-authoring.schedule-section.details.tags.placeholder": "Add tags", + "course-authoring.schedule-section.details.alert.warning.title": "Are you sure you want to save?", + "course-authoring.schedule-section.details.alert.warning.description": "You have made changes to the course details. Click save to apply these changes.", + "course-authoring.schedule-section.details.alert.warning.descriptions": "You have made changes to the course details. Click save to apply these changes.", + "course-authoring.schedule-section.details.alert.warning.on-save-with-error": "Are you sure you want to save?", + "course-authoring.schedule-section.details.alert.warning.descriptions.on-save-with-error": "We encountered an error when saving your changes.", + "course-authoring.schedule-section.details.button.cancel": "Cancel", + "course-authoring.schedule-section.details.button.save": "Save", + "course-authoring.schedule-section.details.alert.warning.aria.labelledby": "alert-confirmation-title", + "course-authoring.schedule-section.details.alert.warning.aria.describedby": "alert-confirmation-description", + "course-authoring.schedule-section.details.button.saving": "Saving...", + "course-authoring.schedule-section.details.button.save-error": "Save failed", + "course-authoring.schedule-section.details.button.save-success": "Saved", + "course-authoring.schedule-section.details.button.save-error.aria.labelledby": "alert-confirmation-title", + "course-authoring.schedule-section.details.button.save-error.aria.describedby": "alert-confirmation-description", + "course-authoring.schedule-section.details.alert.warning": "Warning", "course-authoring.schedule-section.instructors.title": "Instructors", "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", @@ -1106,11 +1197,94 @@ "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", "course-authoring.studio-home.processing.title": "Courses being processed", + "course-authoring.studio-home.courses.tab.title": "Courses", + "course-authoring.studio-home.courses.tab.error.message": "Failed to fetch courses. Please try again later.", + "course-authoring.studio-home.courses.pagination.info": "Showing {length} of {total}", + "course-authoring.studio-home.libraries.tab.error.message": "Failed to fetch libraries. Please try again later.", + "course-authoring.studio-home.libraries.tab.title": "Libraries", + "course-authoring.studio-home.archived.tab.title": "Archived courses", + "course-authoring.studio-home.archived.tab.error.message": "Failed to fetch archived courses. Please try again later.", + "course-authoring.studio-home.courses.tab.course.not.found.alert.title": "We could not find any result", + "course-authoring.studio-home.courses.tab.course.not.found.alert.message": "There are no courses with the current filters.", + "course-authoring.studio-home.courses.tab.course.not.found.alert.clean.filters.button": "Clear filters", + "course-authoring.studio-home.taxonomies.tab.title": "Taxonomies", "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", + "course-authoring.taxonomy-list.dialog.delete.title": "Delete \"{taxonomyName}\"", + "course-authoring.taxonomy-list.dialog.delete.body": "Warning! You are about to delete a taxonomy containing {tagsCount} tags. Assigned organizations will no longer be able to access the taxonomy, and any tags applied to course content will be removed.", + "course-authoring.taxonomy-list.dialog.delete.confirm.label": "Type {deleteLabel} to confirm", + "course-authoring.taxonomy-list.dialog.delete.confirmDelete.label": "DELETE", + "course-authoring.taxonomy-list.dialog.delete.cancel.label": "Cancel", + "course-authoring.taxonomy-list.dialog.delete.delete.label": "Delete", + "course-authoring.taxonomy-list.modal.export.title": "Select format to export", + "course-authoring.taxonomy-list.modal.export.body": "Select the file format in which you would like the taxonomy to be exported:", + "course-authoring.taxonomy-list.modal.export.submit.label": "Export", + "course-authoring.taxonomy-list.csv-format": "CSV file", + "course-authoring.taxonomy-list.json-format": "JSON file", + "course-authoring.taxonomy-list.modal.cancel": "Cancel", + "course-authoring.import-tags.wizard.button.cancel": "Cancel", + "course-authoring.import-tags.wizard.button.next": "Next", + "course-authoring.import-tags.wizard.button.previous": "Previous", + "course-authoring.import-tags.wizard.button.import": "Import", + "course-authoring.import-tags.wizard.button.continue": "Continue", + "course-authoring.import-tags.wizard.button.confirm": "Yes, import file", + "course-authoring.import-tags.wizard.step-export.title": "Update \"{name}\"", + "course-authoring.import-tags.wizard.step-export.body": "To update this taxonomy you need to import a new CSV or JSON file. The current taxonomy will be completely replaced by the contents of the imported file (e.g. if a tag in the current taxonomy is not present in the imported file, it will be removed - both from the taxonomy and from any tagged course content).{br}You may wish to export the taxonomy in its current state before importing the new file.", + "course-authoring.import-tags.wizard.step-export.button-csv": "CSV file", + "course-authoring.import-tags.wizard.step-export.button-json": "JSON file", + "course-authoring.import-tags.wizard.step-upload.title": "Upload file", + "course-authoring.import-tags.wizard.step-upload.clear-file": "Clear file", + "course-authoring.import-tags.wizard.step-upload.body": "You may use any spreadsheet tool (for CSV files), or any text editor (for JSON files) to create the file that you wish to import.{br}Once the file is ready to be imported, drag and drop it into the box below, or click to upload.", + "course-authoring.import-tags.wizard.step-plan.title": "Differences between files", + "course-authoring.import-tags.wizard.step-plan.body": "Importing this file will make {changeCount} updates to the existing taxonomy. The content of the imported file will replace any existing values that do not match the new values.{br}Importing this file will cause the following updates:", + "course-authoring.import-tags.wizard.step-plan.no-changes": "No changes", + "course-authoring.import-tags.wizard.step-confirm.title": "Import and replace tags", + "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", + "course-authoring.import-tags.toast.success": "\"{name}\" updated", + "course-authoring.import-tags.error-alert.title": "Import error", + "course-authoring.taxonomy-manage-orgs.header.title": "Assign to organizations", + "course-authoring.taxonomy-manage-orgs.body.text": "Manage which organizations can access the taxonomy by assigning them in the menu below. You can also choose to assign the taxonomy to all organizations.", + "course-authoring.taxonomy-manage-orgs.assign-orgs": "Assign organizations", + "course-authoring.taxonomy-manage-orgs.current-assignments": "Currently assigned:", + "course-authoring.taxonomy-manage-orgs.add-orgs": "Add another organization:", + "course-authoring.taxonomy-manage-orgs.search-orgs": "Search for an organization", + "course-authoring.taxonomy-manage-orgs.no-orgs": "No organizations assigned", + "course-authoring.taxonomy-manage-orgs.assign-all": "Assign to all organizations", + "course-authoring.taxonomy-manage-orgs.button.cancel": "Cancel", + "course-authoring.taxonomy-manage-orgs.button.save": "Save", + "course-authoring.taxonomy-manage-orgs.confirm-dialog.title": "Unassign taxonomy", + "course-authoring.taxonomy-manage-orgs.confirm-dialog.text": "Content authors from unassigned organizations will not be able to tag course content with {taxonomyName}. Are you sure you want to continue?", + "course-authoring.taxonomy-manage-orgs.confirm-dialog.button.continue": "Continue", + "course-authoring.taxonomy-manage-orgs.toast.assign-orgs-success": "Assigned organizations updated", + "course-authoring.taxonomy-manage-orgs.remove-org": "Remove {org}", + "course-authoring.taxonomy-list.popover.system-defined.title": "System taxonomy", + "course-authoring.taxonomy-list.popover.system-defined.body": "This is a system-level taxonomy and is enabled by default.", + "course-authoring.taxonomy-list.badge.system-defined.label": "System-level", + "course-authoring.tag-list.no-results-found.message": "No results found", + "course-authoring.tag-list.column.value.header": "Tag name", + "course-authoring.tag-list.error": "Error: unable to load child tags", + "course-authoring.taxonomy-list.orgs-count.label": "Assigned to {orgsCount} orgs", + "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", + "course-authoring.taxonomy-menu.assign-orgs.label": "Manage Organizations", + "course-authoring.taxonomy-menu.export.label": "Export", + "course-authoring.taxonomy-menu.delete.label": "Delete", "course-authoring.certificates.sidebar.working-with-certificates.title": "Working with certificates", "course-authoring.certificates.sidebar.working-with-certificates.first-paragraph": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", "course-authoring.certificates.sidebar.working-with-certificates.second-paragraph": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", @@ -1131,24 +1305,6 @@ "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", - "authoring.problemEditor.blockFailed": "Problem failed to load", - "authoring.texteditor.load.error": "Error: Could Not Load Text Content", - "authoring.texteditor.spinnerScreenReaderText": "loading", - "authoring.videoUpload.spinnerScreenReaderText": "loading", - "VideoUploadEditor.dropVideoFileHere": "Drag and drop video here or click to upload", - "VideoUploadEditor.uploadInfo": "Upload MP4 or MOV files (5 GB max)", - "VideoUploadEditor.pasteURL": "Paste your video ID or URL", - "VideoUploadEditor.closeButtonAltText": "Close", - "VideoUploadEditor.submitButtonAltText": "Submit", - "authoring.baseModal.cancelButtonLabel": "Cancel", - "authoring.texteditor.codeEditor.escapeHTMLButton": "Unescape HTML Literals", - "authoring.texteditor.selectimagemodal.error.errorTitle": "Error", - "unexpected.error.message.text": "An unexpected error occurred. Please click the button below to refresh the page.", - "unexpected.error.button.text": "Try again", - "unexpected.error.returnToUnitPage.button.text": "Return to unit page", - "unexpected.error.returnToCourseOutline.button.text": "Return to {outlineType} outline", - "authoring.texteditor.sourcecodemodal.next.label": "Save", - "authoring.texteditor.sourcecodemodal.title.label": "Edit Source Code", "pgn.DataTable.FilterStatus.removeFilter": "Remove this filter", "pgn.DataTable.FilterStatus.clearFiltersText": "Clear filters", "course-authoring.video-uploads.file-info.infoTab.title": "Info", @@ -1415,34 +1571,6 @@ "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", - "authoring.texteditor.imagesettingsmodal.titleLabel": "Image Settings", - "authoring.texteditor.imagesettingsmodal.saveButtonLabel": "Save", - "authoring.texteditor.imagesettingsmodal.replaceImageButtonLabel": "Replace image", - "authoring.texteditor.imagesettingsmodal.imageDimensionsLabel": "Image Dimensions", - "authoring.texteditor.imagesettingsmodal.widthFloatingLabel": "Width", - "authoring.texteditor.imagesettingsmodal.heightFloatingLabel": "Height", - "authoring.texteditor.imagesettingsmodal.unlockDimensionsLabel": "unlock dimensions", - "authoring.texteditor.imagesettingsmodal.lockDimensionsLabel": "lock dimensions", - "authoring.texteditor.imagesettingsmodal.decorativeDimensionCheckboxLabel": "Use percentages for the image's width and height", - "authoring.texteditor.imagesettingsmodal.accessibilityLabel": "Accessibility", - "authoring.texteditor.imagesettingsmodal.altTextFloatingLabel": "Alt Text", - "authoring.texteditor.imagesettingsmodal.decorativeAltTextCheckboxLabel": "This image is decorative (no alt text required).", - "authoring.texteditor.imagesettingsmodal.error.altTextError": "Enter alt text or specify that the image is decorative only.", - "authoring.texteditor.imagesettingsmodal.error.altTextLocalFeedback": "Enter alt text", - "authoring.texteditor.imagesettingsmodal.error.dimensionError": "Dimension values must be less than or equal to 100.", - "authoring.texteditor.imagesettingsmodal.error.dimensionFeedback": "Enter a value less than or equal to 100.", - "authoring.texteditor.selectimagemodal.next.label": "Next", - "authoring.texteditor.selectimagemodal.upload.label": "Upload a new image (10 MB max)", - "authoring.texteditor.selectimagemodal.title.label": "Add an image", - "authoring.texteditor.selectimagemodal.sort.datenewest.label": "By date added (newest)", - "authoring.texteditor.selectimagemodal.sort.dateoldest.label": "By date added (oldest)", - "authoring.texteditor.selectimagemodal.sort.nameascending.label": "By name (ascending)", - "authoring.texteditor.selectimagemodal.sort.namedescending.label": "By name (descending)", - "authoring.texteditor.selectimagemodal.emptyGalleryLabel": "No images found in your gallery. Please upload an image using the button below.", - "authoring.texteditor.selectimagemodal.error.uploadImageError": "Failed to upload image. Please try again.", - "authoring.texteditor.selectimagemodal.error.fetchImagesError": "Failed to obtain images. Please try again.", - "authoring.texteditor.selectimagemodal.error.fileSizeError": "Images must be 10 MB or less. Please resize image and try again.", - "authoring.texteditor.selectimagemodal.error.selectImageError": "Select an image to continue.", "course-authoring.files-and-videos.sort-and-filter.modal.title": "Sort and Filter", "course-authoring.files-and-videos.sort-and-filter.modal.sortBySection.header": "Sort by", "course-authoring.files-and-videos.sort-and-filter.modal.filterBySection.header": "Filter by", @@ -1465,18 +1593,6 @@ "course-authoriong.video-uploads.file-info.transcripts.confirmDeleteLabel": "Delete", "course-authoriong.video-uploads.file-info.transcripts.deleteConfirmationMessage": "Are you sure you want to delete this transcript?", "course-authoriong.video-uploads.file-info.transcripts.deleteConfirmationTitle": "Delete this transcript?", - "authoring.texteditor.title.loading": "Loading...", - "authoring.texteditor.header.cancelChangesLabel": "Cancel Changes and Return to Learning Context", - "authoring.texteditor.header.editTitleLabel": "Edit Title", - "authoring.texteditor.header.cancelTitleEdit": "Cancel", - "authoring.texteditor.header.saveTitleEdit": "Save", - "authoring.problemEditor.editProblemView.saveWarningModal.cancelButton.label": "Cancel", - "authoring.problemEditor.editProblemView.saveWarningModal.saveButton.label": "Ok", - "authoring.problemEditor.editProblemView.saveWarningModal.body.question": "Are you sure you want to exit the editor?", - "authoring.problemEditor.editProblemView.saveWarningModal.noAnswer.title": "No answer specified", - "authoring.problemEditor.editProblemView.saveWarningModal.noAnswer.body.explanation": "No correct answer has been specified.", - "authoring.problemEditor.editProblemView.saveWarningModal.olxSettingDiscrepancy.title": "OLX settings discrepancy", - "authoring.problemEditor.editProblemView.saveWarningModal.olxSettingDiscrepancy.body.explanation": "A discrepancy was found between the settings defined in the OLX's problem tag and the settings selected in the sidebar. The settings defined in the OLX's problem tag will be saved and corresponding values in the sidebar will be discarded.", "authoring.discussions.documentationPage": "Visit the {name} documentation page", "authoring.discussions.formInstructions": "Complete the fields below to set up your discussion tool.", "authoring.discussions.consumerKey": "Consumer Key", @@ -1503,186 +1619,5 @@ "course-authoring.studio-home.courses.tab.order-filter-menu.oldest-courses": "Oldest", "course-authoring.studio-home.courses.tab.types-filter-menu.all-courses": "All courses", "course-authoring.studio-home.courses.tab.types-filter-menu.active-courses": "Active", - "course-authoring.studio-home.courses.tab.types-filter-menu.archived-courses": "Archived", - "authoring.answerwidget.answer.answerWidgetTitle": "Answers", - "authoring.problemEditor.answerWidget.answer.answerHelperText": "{helperText}", - "authoring.answerwidget.answer.addAnswerButton": "Add answer", - "authoring.answerwidget.answer.placeholder": "Enter an answer", - "authoring.answerwidget.feedback.placeholder": "Feedback message", - "authoring.answerwidget.feedback.icon.alt": "Toggle feedback", - "authoring.answerwidget.answer.delete.icon.alt": "Delete answer", - "authoring.answerwidget.feedback.selected.label": "Show following feedback when {answerId} {boldunderline}:", - "authoring.answerwidget.feedback.selected.label.boldunderline": "is selected", - "authoring.answerwidget.feedback.unselected.label": "Show following feedback when {answerId} {boldunderline}:", - "authoring.answerwidget.feedback.unselected.label.boldunderline": "is not selected", - "authoring.answerwidget.answer.addAnswerRangeButton": "Add answer range", - "authoring.answerwidget.answer.answerRangeTextboxPlaceholder": "Enter an answer range", - "authoring.answerwidget.answer.answerRangeHelperText": "Enter min and max values separated by a comma. Use a bracket to include the number next to it in the range, or a parenthesis to exclude the number. For example, to identify the correct answers as 5, 6, or 7, but not 8, specify [5,8).", - "authoring.problemEditor.explanationwidget.explanationWidgetTitle": "Explanation", - "authoring.problemEditor.explanationwidget.solutionDescriptionText": "Provide an explanation for the correct answer", - "authoring.problemEditor.explanationwidget.placeholder": "Enter your explanation", - "authoring.questionwidget.question.questionWidgetTitle": "Question", - "authoring.problemEditor.questionwidget.placeholder": "Enter your question", - "authoring.problemeditor.settings.settingsWidgetTitle": "Settings", - "authoring.problemeditor.settings.showAdvancedButton": "Show advanced settings", - "authoring.problemeditor.settings.delete.icon.alt": "Delete answer", - "authoring.problemeditor.settings.advancedSettingLink.text": "Set a default value in advanced settings", - "authoring.problemeditor.settings.hint.title": "Hints", - "authoring.problemeditor.settings.hint.inputLabel": "Hint", - "authoring.problemeditor.settings.hint.addHintButton": "Add hint", - "authoring.problemeditor.settings.hint.noHintSummary": "None", - "authoring.problemeditor.settings.hint.summary": "{hint} {count, plural, =0 {} other {(+# more)}}", - "authoring.problemeditor.settings.reset.title": "Show reset option", - "authoring.problemeditor.settings.reset.true": "True", - "authoring.problemeditor.settings.reset.false": "False", - "authoring.problemeditor.settings.reset.text": "Determines whether a 'Reset' button is shown so the user may reset their answer, generally for use in practice or formative assessments.", - "authoring.problemeditor.settings.scoring.title": "Scoring", - "authoring.problemeditor.settings.scoring.attempts.inputLabel": "Attempts", - "authoring.problemeditor.settings.scoring.weight.inputLabel": "Points", - "authoring.problemeditor.settings.scoring.unlimited": "Unlimited attempts", - "authoring.problemeditor.settings.scoring.attempts": "{attempts, plural, =1 {# attempt} other {# attempts}}", - "authoring.problemeditor.settings.scoring.attempts.unlimitedCheckbox": "Unlimited attempts", - "authoring.problemeditor.settings.scoring.weight": "{weight, plural, =0 {Ungraded} other {# points}}", - "authoring.problemeditor.settings.scoring.label": "Specify point weight and the number of answer attempts", - "authoring.problemeditor.settings.scoring.attempts.hint": "If a default value is not set in advanced settings, unlimited attempts are allowed", - "authoring.problemeditor.settings.scoring.weight.hint": "If a value is not set, the problem is worth one point", - "authoring.problemeditor.settings.showAnswer.title": "Show answer", - "authoring.problemeditor.settings.showAnswer.attempts.inputLabel": "Number of Attempts", - "authoring.problemeditor.settings.showAnswer.text": "Define when learners can see the correct answer.", - "authoring.problemeditor.settings.timer.title": "Time between attempts", - "authoring.problemeditor.settings.timer.summary": "{time} seconds", - "authoring.problemeditor.settings.timer.text": "Seconds a student must wait between submissions for a problem with multiple attempts.", - "authoring.problemeditor.settings.timer.inputLabel": "Seconds", - "authoring.problemeditor.settings.type.title": "Type", - "authoring.problemeditor.settings.switchtoadvancededitor.label": "Switch to advanced editor", - "authoring.problemeditor.settings.switchtoadvancededitor.ConfirmSwitchMessage": "If you use the advanced editor, this problem will be converted to OLX and you will not be able to return to the simple editor.", - "authoring.problemeditor.settings.switchtoadvancededitor.ConfirmSwitchMessageTitle": "Convert to OLX?", - "authoring.problemeditor.settings.switchtoadvancededitor.ConfirmSwitchButtonLabel": "Switch to advanced editor", - "authoring.problemeditor.settings.showAnswer.explanation.inputLabel": "Explanation", - "authoring.problemeditor.settings.showAnswer.explanation.text": "Provide an explanation for the correct answer.", - "authoring.videoeditor.expand": "Expand", - "authoring.videoeditor.collapse": "Collapse", - "authoring.videoeditor.validate.error.title": "We couldn't add your video.", - "authoring.videoeditor.validate.error.body": "Please check your entries and try again.", - "authoring.videoeditor.duration.title": "Duration", - "authoring.videoeditor.duration.description": "Set a specific section of the video to play.", - "authoring.videoeditor.duration.startTime.label": "Start time", - "authoring.videoeditor.duration.stopTime.label": "Stop time", - "authoring.videoeditor.duration.hint": "Enter time as HH:MM:SS", - "authoring.videoeditor.duration.fullVideoLength": "Full video length", - "authoring.videoeditor.duration.startsAt": "Starts at {startTime}", - "authoring.videoeditor.duration.total": "Total: {total}", - "authoring.videoeditor.duration.custom": "Custom: {total}", - "authoring.videoeditor.transcripts.empty": "No transcripts added", - "authoring.videoeditor.videotype.youtube": "YouTube video", - "authoring.videoeditor.videotype.other": "Other video", - "authoring.videoeditor.handout.title.label": "Handout", - "authoring.videoeditor.handout.upload.label": "Upload Handout", - "authoring.videoeditor.handout.upload.addHandoutMessage": "Add a handout to accompany this video. Learners can download this file by clicking \"Download Handout\" below the video.", - "authoring.videoeditor.handout.error.uploadHandoutError": "Failed to upload handout. Please try again.", - "authoring.videoeditor.handout.error.fileSizeError": "Handout files must be 20 MB or less. Please resize the file and try again.", - "authoring.videoeditor.handout.handoutHelpMessage": "Learners can download this file by clicking \"Download Handout\" below the video.", - "authoring.videoeditor.handout.deleteHandout": "Delete", - "authoring.videoeditor.handout.replaceHandout": "Replace", - "authoring.videoeditor.handout.downloadHandout": "Download", - "authoring.videoeditor.license.title": "License", - "authoring.videoeditor.license.licenseType.label": "License Type", - "authoring.videoeditor.license.detailsSubsection.title": "License Details", - "authoring.videoeditor.license.displaySubsection.title": "License Display", - "authoring.videoeditor.license.add.label": "Add a license for this video", - "authoring.videoeditor.license.deleteLicenseSelection": "Clear and apply the course-level license", - "authoring.videoeditor.license.allRightsReservedIcons.label": "All Rights Reserved", - "authoring.videoeditor.license.creativeCommonsIcons.label": "Some Rights Reserved", - "authoring.videoeditor.license.viewLicenseDetailsLabel.label": "View license details", - "authoring.videoeditor.license.courseLevelDescription.helperText": "This license currently set at the course level", - "authoring.videoeditor.license.courseLicenseDescription.message": "Licenses set at the course level appear at the bottom of courseware pages within your course.", - "authoring.videoeditor.license.libraryLevelDescription.helperText": "This license currently set at the library level", - "authoring.videoeditor.license.libraryLicenseDescription.message": "Licenses set at the library level appear at the specific library video.", - "authoring.videoeditor.license.defaultLevelDescription.helperText": "This license is set specifically for this video", - "authoring.videoeditor.license.defaultLicenseDescription.message": "When a video has a different license than the course as a whole, learners see the license at the bottom right of the video player.", - "authoring.videoeditor.license.attributionCheckboxLabel": "Attribution", - "authoring.videoeditor.license.attributionSectionDescription": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", - "authoring.videoeditor.license.noncommercialCheckboxLabel": "Noncommercial", - "authoring.videoeditor.license.noncommercialSectionDescription": "Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", - "authoring.videoeditor.license.noDerivativesCheckboxLabel": "No Derivatives", - "authoring.videoeditor.license.noDerivativesSectionDescription": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", - "authoring.videoeditor.license.shareAlikeCheckboxLabel": "Share Alike", - "authoring.videoeditor.license.shareAlikeSectionDescription": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", - "authoring.videoeditor.license.allRightsReservedSectionMessage": "You reserve all rights for your work.", - "authoring.videoeditor.socialShare.title": "Social Sharing", - "authoring.videoeditor.socialShare.disabled.subtitle": "Disabled", - "authoring.videoeditor.socialShare.enabled.subtitle": "Enabled", - "authoring.videoeditor.socialShare.learnMore.link": "Learn more about social sharing", - "authoring.videoeditor.socialShare.description": "Allow this video to be shareable to social media", - "authoring.videoeditor.socialShare.checkbox.label": "This video is shareable to social media", - "authoring.videoeditor.socialShare.overrideNote": "Note: This setting is overridden by the course outline page.", - "authoring.videoeditor.socialShare.settingsDisclaimer": "Change this setting on the course outline page.", - "authoring.videoeditor.thumbnail.title": "Thumbnail", - "authoring.videoeditor.thumbnail.unavailable.subtitle": "Unavailable", - "authoring.videoeditor.thumbnail.none.subtitle": "None", - "authoring.videoeditor.thumbnail.yes.subtitle": "Yes", - "authoring.videoeditor.thumbnail.unavailable.message": "Select a video from your library to enable this feature (applies only to courses that run on the edx.org site).", - "authoring.videoeditor.thumbnail.upload.label": "Upload thumbnail", - "authoring.videoeditor.thumbnail.upload.message": "Upload an image for learners to see before playing the video.", - "authoring.videoeditor.thumbnail.upload.aspectRequirements": "Images must have an aspect ratio of 16:9 (1280x720 px recommended)", - "authoring.videoeditor.thumbnail.altText": "Image used as thumbnail for video", - "authoring.videoeditor.thumbnail.deleteThumbnail": "Delete", - "authoring.videoeditor.thumbnail.error.fileSizeError": "The file size for thumbnails must be larger than 2 KB or less than 2 MB. Please resize your image and try again.", - "authoring.videoeditor.transcripts.title": "Transcripts", - "authoring.videoeditor.transcripts.upload.label": "Add a transcript", - "authoring.videoeditor.transcripts.upload.firstTranscriptMessage": "Add video transcripts (.srt files only) for improved accessibility.", - "authoring.videoeditor.transcripts.allowDownloadCheckboxLabel": "Allow transcript downloads", - "authoring.videoeditor.transcripts.upload.showByDefaultCheckboxLabel": "Show transcript in the video player by default", - "authoring.videoeditor.transcripts.upload.allowDownloadTooltipMessage": "Learners will see a link to download the transcript below the video.", - "authoring.videoeditor.transcript.error.transcriptTypeError": "Only SRT file can be uploaded", - "authoring.videoeditor.transcript.error.uploadTranscriptError": "Failed to upload transcript. Please try again.", - "authoring.videoeditor.transcript.error.fileSizeError": "Transcript file size exeeds the maximum. Please try again.", - "authoring.videoeditor.transcript.deleteTranscript": "Delete", - "authoring.videoeditor.transcript.error.deleteTranscriptError": "Failed to delete transcript. Please try again.", - "authoring.videoeditor.transcript.replaceTranscript": "Replace", - "authoring.videoeditor.transcript.downloadTranscript": "Download", - "authoring.videoeditor.transcripts.languageSelectLabel": "Languages", - "authoring.videoeditor.transcripts.languageSelectPlaceholder": "Select Language", - "authoring.videoeditor.transcripts.cancelDeleteLabel": "Cancel", - "authoring.videoeditor.transcripts.confirmDeleteLabel": "Delete", - "authoring.videoeditor.transcripts.deleteConfirmationMessage": "Are you sure you want to delete this transcript?", - "authoring.videoeditor.transcripts.deleteConfirmationTitle": "Delete this transcript?", - "authoring.videoeditor.transcripts.fileTypeWarning": "Only SRT files can be uploaded. Please select a file ending in .srt to upload.", - "authoring.videoEditor.transcripts.importButton.label": "Import Transcript", - "authoring.videoEditor.transcripts.importCard.header": "Import transcript from YouTube?", - "authoring.videoEditor.transcrtipts.importCard.message": "We found transcript for this video on YouTube. Would you like to import it now?", - "authoring.videoeditor.videoSource.title.label": "Video source", - "authoring.videoeditor.videoSource.videoId.label": "Video ID", - "authoring.videoeditor.videoSource.videoId.feedback": "If you were assigned a video ID by edX, enter the ID here.", - "authoring.videoeditor.videoSource.videoUrl.label": "Video URL", - "authoring.videoeditor.videoSource.videoUrl.feedback": "The URL for your video. This can be a YouTube URL, or a link to an .mp4, .ogg, or .webm video file hosted elsewhere on the internet.", - "authoring.videoeditor.videoIdChangeAlert.message": "The Video ID field has changed, please check the Video URL and fallback URL values and update them if necessary.", - "authoring.videoeditor.videoSource.fallbackVideo.title": "Fallback videos", - "authoring.videoeditor.videoSource.fallbackVideo.message": "To be sure all learners can access the video, edX recommends providing additional videos in both .mp4 and .webm formats. The first listed video compatible with the learner's device will play.", - "authoring.videoeditor.videoSource.fallbackVideo.label": "Video URL", - "authoring.videoeditor.videoSource.deleteFallbackVideo": "Delete", - "authoring.videoeditor.videoSource.allowDownloadCheckboxLabel": "Allow video downloads", - "authoring.videoeditor.videoSource.allowDownloadTooltipMessage": "Allow learners to download versions of this video in different formats if they cannot use the edX video player or do not have access to YouTube.", - "authoring.videoeditor.videoSource.allowVideoSharingCheckboxLabel": "Allow this video to be shared on social media.", - "authoring.videoeditor.videoSource.allowVideoSharingTooltipMessage": "Allow learners to share this video publicly on social media. The video will be viewable by anyone, they will not need to enroll in the course or even have an edX account. Links to the course about page and to enroll in the course will appear alongside the video.", - "authoring.videoeditor.videoSource.fallbackVideo.addButtonLabel": "Add a video URL", - "authoring.problemeditor.settings.generalFeebackSettingTitle": "General Feedback", - "authoring.problemeditor.settings.generalFeedbackInputLabel": "Enter General Feedback", - "authoring.problemeditor.settings.generalFeedbackInputDescription": "Enter the feedback to appear when a student submits a wrong answer. This will be overridden if you add answer-specific feedback.", - "authoring.problemeditor.settings.generalFeedback.noFeedbackSummary": "None", - "authoring.problemeditor.settings.GroupFeedbackSummary.nonMessage": "None", - "authoring.problemeditor.settings.GroupFeedbackSummary.message": "{groupFeedback}", - "authoring.problemeditor.settings.addGroupFeedbackButtonText": "Add group feedback", - "authoring.problemeditor.settings.GroupFeedbackInputLabel": "Group feedback will appear when a student selects a specific set of answers.", - "authoring.problemeditor.settings.GroupFeedbackSettingTitle": "Group Feedback", - "authoring.problemeditor.settings.randomization.SettingTitle": "Randomization", - "authoring.problemeditor.settings.randomization.SettingText": "{randomization, select, null {No Python based randomization is present in this problem.} other {Defines when to randomize the variables specified in the associated Python script. For problems that do not randomize values, specify \"Never\".} }", - "problemEditor.settings.tolerance.title": "Tolerance", - "problemEditor.settings.tolerance.summary.none": "None", - "problemEditor.settings.tolerance.description.text": "The margin of error on either side of an answer.", - "problemEditor.settings.tolerance.valueinput": "Tolerance", - "problemEditor.settings.tolerance.answerrangewarning": "Tolerance cannot be applied to an answer range", - "problemEditor.settings.tolerance.type.percent": "Percentage", - "problemEditor.settings.tolerance.type.number": "Number", - "problemEditor.settings.tolerance.type.none": "None" + "course-authoring.studio-home.courses.tab.types-filter-menu.archived-courses": "Archived" } \ No newline at end of file diff --git a/translations/frontend-app-dashboard/src/i18n/transifex_input.json b/translations/frontend-app-dashboard/src/i18n/transifex_input.json index ade1675f3ac..2d80f41260b 100644 --- a/translations/frontend-app-dashboard/src/i18n/transifex_input.json +++ b/translations/frontend-app-dashboard/src/i18n/transifex_input.json @@ -3,17 +3,12 @@ "dashboard.page.discover": "Discover", "dashboard.page.discover.all": "All", "dashboard.page.discover.wishlist": "Wishlist", - "dashboard.page.wishlist": "Wishlist", - "dashboard.page.popular": "Popular", + "dashboard.page.my-learning": "My Learning", "dashboard.page.progress": "Progress", - "dashboard.page.updates": "Updates", - "dashboard.page.recommended-courses": "Recommended Courses", - "dashboard.page.recommended-programs": "Recommended Programs", - "dashboard.page.settings": "Settings", - "dashboard.page.help-support": "Help & Support", - "dashboard.page.logout": "Log out", "dashboard.page.schedule": "Schedule", "dashboard.page.notifications": "Notifications", "dashboard.page.support": "Support", - "dashboard.page.my-learning": "My Learning" + "dashboard.page.settings": "Settings", + "dashboard.page.help-support": "Help & Support", + "dashboard.page.logout": "Logout" } \ No newline at end of file diff --git a/translations/frontend-app-discussions/src/i18n/transifex_input.json b/translations/frontend-app-discussions/src/i18n/transifex_input.json index 78d80a78474..b2446976607 100644 --- a/translations/frontend-app-discussions/src/i18n/transifex_input.json +++ b/translations/frontend-app-discussions/src/i18n/transifex_input.json @@ -116,7 +116,6 @@ "tour.action.end": "Okay", "tour.example.title": "Example Tour", "tour.example.body": "This is an example tour", - "learn.course.tabs.navigation.overflow.menu": "More...", "discussions.navigation.breadcrumbMenu.allTopics": "Topics", "discussions.navigation.breadcrumbMenu.showAll": "Show all", "discussions.navigation.navigationBar.allPosts": "All posts", @@ -191,12 +190,6 @@ "discussions.post.editor.anonymousToPeersPost": "Post anonymously to peers", "discussions.editor.posts.editReasonCode": "Reason for editing", "discussions.editor.posts.showPreview.button": "Show preview", - "discussions.editor.posts.showHelp.icon": "Show Help", - "discussions.editor.posts.discussionHelpHeader": "Discussions help", - "discussions.editor.posts.discussionHelpDescription": "Course discussions give you the opportunity to start conversations, ask questions, and interact with other learners. See the links below to learn more:", - "discussions.editor.posts.discussionHelpCourseParticipation": "Participating in course discussions", - "discussions.editor.posts.discussionHelpMathExpressions": "Entering math expressions in course discussions", - "discussions.editor.posts.discussionHelpTooltip": "Learn more about MathJax & LaTeX", "discussions.topic.noName.label": "Unnamed category", "discussions.subtopic.noName.label": "Unnamed subcategory", "discussions.posts.filter.showALl": "Show all", diff --git a/translations/frontend-app-learning/src/i18n/transifex_input.json b/translations/frontend-app-learning/src/i18n/transifex_input.json index 0ac9f1efef4..8b448a09d14 100644 --- a/translations/frontend-app-learning/src/i18n/transifex_input.json +++ b/translations/frontend-app-learning/src/i18n/transifex_input.json @@ -1,32 +1,171 @@ { + "learn.navigation.course.tabs.label": "Course Material", "learn.redirect.interstitial.message": "Redirecting...", - "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "Go to the {preferenceCenterUrl} to set your preferences", + "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.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}.", "learning.outline.alert.start.calendar": "Don’t forget to add a calendar reminder!", "instructorToolbar.pageBanner.courseHasNotStarted": "This learner does not yet have access to this course. The course starts on {date}.", + "learning.enrollment.alert": "You must be enrolled in the course to see course content.", + "learning.staff.enrollment.alert": "You are viewing this course as staff, and are not enrolled.", + "learning.enrollment.enrollNow.Inline": "Enroll now", + "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 {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", + "learn.sequence.entranceExamTextNotPassing": "To access course materials, you must score {entranceExamMinimumScorePct}% or higher on this exam. Your current score is {entranceExamCurrentScore}%.", + "learn.sequence.entranceExamTextPassed": "Your score is {entranceExamCurrentScore}%. You have passed the entrance exam.", + "learn.coursewareSerch.openAction": "Search within this course", + "learn.coursewareSerch.submitLabel": "Search", + "learn.coursewareSerch.clearAction": "Clear search", + "learn.coursewareSerch.closeAction": "Close the search form", + "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", + "learn.coursewareSerch.loading": "Searching...", + "learn.coursewareSerch.searchResultsNone": "No results found.", + "learn.coursewareSerch.searchResultsLabel": "Results for \"{keyword}\":", + "learn.coursewareSerch.searchResultsError": "There was an error on the search process. Please try again in a few minutes. If the problem persists, please contact the support team.", + "learn.coursewareSerch.filter:all": "All content", + "learn.coursewareSerch.filter:text": "Text", + "learn.coursewareSerch.filter:video": "Video", + "learn.coursewareSerch.filter:sequence": "Section", + "learn.coursewareSerch.filter:other": "Other", + "learning.dates.badge.completed": "Completed", + "learning.dates.badge.dueNext": "Due next", + "learning.dates.badge.pastDue": "Past due", + "learning.dates.title": "Important dates", + "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.outline.sequence-due-date-set": "{description} due {assignmentDue}", - "learning.outline.sequence-due-date-not-set": "{description}", - "learn.breadcrumb.navigation.course.home": "Course", - "learn.course.tabs.navigation.overflow.menu": "More...", + "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.outline.dates.all": "View all course dates", + "learning.outline.goalButton.casual.text": "1 day a week", + "learning.outline.goalButton.screenReader.text": "Casual", + "learning.outline.certificateAlt": "Example Certificate", + "learning.outline.collapseAll": "Collapse all", + "learning.outline.completedAssignment": "Completed", + "learning.outline.completedSection": "Completed section", + "learning.outline.hiddenSection": "Hidden in Course Outline, accessible via link", + "learning.outline.hiddenSequenceLink": "Subsections are not navigable between each other, they can only be accessed through their link.", + "learning.outline.dates": "Important dates", + "learning.outline.datesDescription": "Setting a goal motivates you to finish the course. You can always change it later.", + "learning.outline.editGoal": "Edit goal", + "learning.outline.expandAll": "Expand all", + "learning.outline.goal": "Goal", + "learning.outline.goalReminderDetail": "If we notice you’re not quite at your goal, we’ll send you an email reminder.", + "learning.outline.goalUnsure": "Not sure yet", + "learning.outline.handouts": "Course Handouts", + "learning.outline.incompleteAssignment": "Incomplete", + "learning.outline.incompleteSection": "Incomplete section", + "learning.outline.goalButton.intense.text": "5 days a week", + "learning.outline.goalButton.intense.title": "Intense", + "learning.outline.learnMore": "Learn More", + "learning.outline.altText.openSection": "Open", + "learning.proctoringPanel.header": "This course contains proctored exams", + "learning.outline.goalButton.regular.text": "3 days a week", + "learning.outline.goalButton.regular.title": "Regular", + "learning.outline.resumeBlurb": "Pick up where you left off", + "learning.outline.resume": "Resume course", + "learning.outline.setGoal": "To start, set a course goal by selecting the option below that best describes your learning plan.", + "learning.outline.setGoalReminder": "Set a goal reminder", + "learning.outline.goalButton.casual.title": "Set a learning goal style.", + "learning.outline.setWeeklyGoal": "Set a weekly learning goal", + "learning.outline.setWeeklyGoalDetail": "Setting a goal motivates you to finish the course. You can always change it later.", + "learning.outline.start": "Start course", + "learning.outline.startBlurb": "Begin your course today", + "learning.outline.tools": "Course Tools", + "learning.outline.upgradeButton": "Upgrade ({symbol}{price})", + "learning.outline.upgradeTitle": "Pursue a verified certificate", + "learning.outline.welcomeMessage": "Welcome Message", + "learning.outline.welcomeMessageShowMoreButton": "Show More", + "learning.outline.welcomeMessageShowLessButton": "Show Less", + "learning.outline.goalWelcome": "Welcome to", + "learning.proctoringPanel.status.notStarted": "Not Started", + "learning.proctoringPanel.status.started": "Started", + "learning.proctoringPanel.status.submitted": "Submitted", + "learning.proctoringPanel.status.verified": "Verified", + "learning.proctoringPanel.status.rejected": "Rejected", + "learning.proctoringPanel.status.error": "Error", + "learning.proctoringPanel.status.otherCourseApproved": "Approved in Another Course", + "learning.proctoringPanel.status.expiringSoon": "Expiring Soon", + "learning.proctoringPanel.status.expired": "Expired", + "learning.proctoringPanel.status": "Current Onboarding Status:", + "learning.proctoringPanel.message.notStarted": "You have not started your onboarding exam.", + "learning.proctoringPanel.message.started": "You have started your onboarding exam.", + "learning.proctoringPanel.message.submitted": "You have submitted your onboarding exam.", + "learning.proctoringPanel.message.verified": "Your onboarding exam has been approved in this course.", + "learning.proctoringPanel.message.rejected": "Your onboarding exam has been rejected. Please retry onboarding.", + "learning.proctoringPanel.message.error": "An error has occurred during your onboarding exam. Please retry onboarding.", + "learning.proctoringPanel.message.otherCourseApproved": "Your onboarding exam has been approved in another course.", + "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.generalInfoSubmitted": "Your submitted profile is in review.", + "learning.proctoringPanel.generalTime": "Onboarding profile review can take 2+ business days.", + "learning.proctoringPanel.onboardingButton": "Complete Onboarding", + "learning.proctoringPanel.onboardingPracticeButton": "View Onboarding Exam", + "learning.proctoringPanel.onboardingButtonNotOpen": "Onboarding Opens: {releaseDate}", + "learning.proctoringPanel.reviewRequirementsButton": "Review instructions and system requirements", + "learning.proctoringPanel.onboardingButtonPastDue": "Onboarding Past Due", + "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", + "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}.", "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}.", @@ -51,6 +190,9 @@ "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.", @@ -63,19 +205,119 @@ "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 {dashboardLink} and {profileLink}.", "progress.certificateStatus.notAvailable.endDate": "This course ends on {endDate}. Final grades and any earned certificates are scheduled to be available after {certAvailabilityDate}.", + "progress.certificateStatus.notPassingHeader": "Certificate status", + "progress.certificateStatus.notPassingBody": "In order to qualify for a certificate, you must have a passing grade.", + "progress.certificateStatus.inProgressHeader": "More content is coming soon!", + "progress.certificateStatus.inProgressBody": "It looks like there is more content in this course that will be released in the future. Look out for email updates or check back on your course for when this content will be available.", + "progress.certificateStatus.requestableHeader": "Certificate status", + "progress.certificateStatus.requestableBody": "Congratulations, you qualified for a certificate! In order to access your certificate, request it below.", + "progress.certificateStatus.requestableButton": "Request certificate", + "progress.certificateStatus.unverifiedHeader": "Certificate status", + "progress.certificateStatus.unverifiedButton": "Verify ID", + "progress.certificateStatus.courseCelebration.verificationPending": "Your ID verification is pending and your certificate will be available once approved.", + "progress.certificateStatus.downloadableHeader": "Your certificate is available!", + "progress.certificateStatus.viewableButton": "View my certificate", + "progress.certificateStatus.notAvailableHeader": "Certificate status", + "progress.certificateBody.notAvailable.endDate": "Final grades and any earned certificates are scheduled to be available after {endDate}.", + "progress.certificateStatus.upgradeHeader": "Earn a certificate", + "progress.certificateStatus.upgradeBody": "You are in an audit track and do not qualify for a certificate. In order to work towards a certificate, upgrade your course today.", + "progress.certificateStatus.upgradeButton": "Upgrade now", + "progress.certificateStatus.unverifiedHomeHeader.v2": "Verify your identity to qualify for a certificate.", + "progress.certificateStatus.unverifiedHomeButton": "Verify my ID", + "progress.certificateStatus.unverifiedHomeBody": "In order to generate a certificate for this course, you must complete the ID verification process.", + "progress.completion.donut.label": "completed", + "progress.completion.body": "This represents how much of the course content you have completed. Note that some content may not yet be released.", + "progress.completion.tooltip.locked": "Content that you have completed.", + "progress.completion.header": "Course completion", + "progress.completion.tooltip": "Content that you have access to and have not completed.", + "progress.completion.tooltip.complete": "Content that is locked and available only to those who upgrade.", + "progress.completion.donut.percentComplete": "You have completed {percent}% of content in this course.", + "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": "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", + "progress.creditInformation.minimumGrade": "Minimum grade for credit ({minGrade}%)", + "progress.creditInformation.requirementsHeader": "Requirements for course credit", + "progress.creditInformation.upcoming": "Upcoming", + "progress.creditInformation.verificationFailed": "Verification failed", + "progress.creditInformation.verificationSubmitted": "Verification submitted", + "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.", + "progress.courseGrade.gradeBar.altText": "Your current grade is {currentGrade}%. A weighted grade of {passingGrade}% is required to pass in this course.", + "progress.courseGrade.footer.generic.passing": "You’re currently passing this course", + "progress.courseGrade.footer.nonPassing": "A weighted grade of {passingGrade}% is required to pass in this course", + "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.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.", + "progress.courseGrade.preview.button.upgrade": "Upgrade now", + "progress.courseGrade.gradeRange.tooltip": "Grade ranges for this course:", + "progress.courseOutline": "Course Outline", + "progress.courseGrade.label.currentGrade": "Your current grade", + "progress.detailedGrades": "Detailed grades", + "progress.detailedGrades.emptyTable": "You currently have no graded problem scores.", + "progress.footnotes.title": "Grade summary footnotes", + "progress.gradeSummary.grade": "Grade", + "progress.courseGrade.grades": "Grades", + "progress.courseGrade.gradesAndCredit": "Grades & Credit", + "progress.courseGrade.gradeRange.Tooltip": "Grade range tooltip", + "progress.gradeSummary": "Grade summary", + "progress.gradeSummary.limitedAccessExplanation": "You have limited access to graded assignments as part of the audit track in this course.", + "progress.gradeSummary.tooltip.alt": "Grade summary tooltip", + "progress.gradeSummary.tooltip.body": "Your course assignment's weight is determined by your instructor. By multiplying your grade by the weight for that assignment type, your weighted grade is calculated. Your weighted grade is what's used to determine if you pass the course.", + "progress.noAcessToAssignmentType": "You do not have access to assignments of type {assignmentType}", + "progress.noAcessToSubsection": "You do not have access to subsection {displayName}", + "progress.courseGrade.label.passingGrade": "Passing grade", + "progress.detailedGrades.problemScore.label": "Problem Scores:", + "progress.detailedGrades.problemScore.toggleButton": "Toggle individual problem scores for {subsectionTitle}", + "progress.detailedGrades.overridden": "Section grade has been overridden.", + "progress.score": "Score", + "progress.weight": "Weight", + "progress.weightedGrade": "Weighted grade", + "progress.weightedGradeSummary": "Your current weighted grade summary", + "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", "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!", + "learning.celebration.emailSubject": "I'm on my way to completing {title} online with {platform}!", + "learning.celebration.forward": "Keep going", + "learning.celebration.goalMet": "You met your goal!", + "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?", "courseExit.catalogSearchSuggestion": "Looking to learn more? {searchOurCatalogLink} to find more courses and programs to explore.", "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}.", @@ -90,15 +332,82 @@ "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.", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "If you have earned a passing grade, your certificate will be automatically issued.", + "courseCelebration.certificateBody.notAvailable.endDate": "Final grades and any earned certificates are scheduled to be available after {endDate}.", + "courseCelebration.certificateHeader.unverified": "You must complete verification to receive your certificate.", + "courseCelebration.certificateHeader.requestable": "Congratulations, you qualified for a certificate!", + "courseCelebration.certificateHeader.upgradable": "Upgrade to pursue a verified certificate", + "courseCelebration.certificateImage": "Sample certificate", + "courseCelebration.completedCourseHeader": "You have completed your course.", + "courseCelebration.congratulationsHeader": "Congratulations!", + "courseCelebration.congratulationsImage": "Four people raising their hands in celebration", + "courseExit.courseInProgressDescription": "It looks like there is more content in this course that will be released in the future. Look out for email updates or check back on your course for when this content will be available.", + "courseExit.courseInProgressHeader": "More content is coming soon!", + "courseExit.dashboardLink": "Dashboard", + "courseExit.endOfCourseDescription": "Unfortunately, you are not currently eligible for a certificate. You need to receive a passing grade to be eligible for a certificate.", + "courseExit.endOfCourseHeader": "You’ve reached the end of the course!", + "courseExit.endOfCourseTitle": "End of Course", + "courseExit.idVerificationSupportLink": "Learn more about ID verification", + "courseCelebration.linkedinAddToProfileButton": "Add to LinkedIn profile", + "courseExit.programs.microBachelors.learnMore": "Learn more about how your MicroBachelors credential can be applied for credit.", + "courseExit.programs.microMasters.learnMore": "Learn more about the process of applying MicroMasters certificates to Master’s degrees.", + "courseExit.programs.microMasters.mastersMessage": "If you’re interested in using your MicroMasters certificate towards a Master’s program, you can get started today!", + "learn.sequence.navigation.complete.button": "Complete the course", + "courseExit.nextButton.endOfCourse": "Next (end of course)", + "courseExit.profileLink": "Profile", + "courseExit.programs.lastCourse": "You have completed the last course in {title}!", + "courseCelebration.requestCertificateBodyText": "In order to access your certificate, request it below.", + "courseCelebration.requestCertificateButton": "Request certificate", + "courseExit.searchOurCatalogLink": "Search our catalog", + "courseCelebration.shareMessage": "Share your success on social media or email.", + "courseExit.social.shareCompletionMessage": "I just completed {title} with {platform}!", + "courseExit.upgradeButton": "Upgrade now", + "courseExit.upgradeLink": "upgrade now", + "courseCelebration.verificationPending": "Your ID verification is pending and your certificate will be available once approved.", + "courseExit.verifiedCertificateSupportLink": "Learn more about verified certificates", + "courseCelebration.verifyIdentityButton": "Verify ID now", + "courseCelebration.viewCertificateButton": "View my certificate", + "courseExit.viewCourseScheduleButton": "View course schedule", + "courseExit.viewCoursesButton": "View my courses", + "courseExit.viewGradesButton": "View grades", + "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", + "learn.course.license.creativeCommons.terms.nc": "Noncommercial", + "learn.course.license.creativeCommons.terms.nd": "No Derivatives", + "learn.course.license.creativeCommons.terms.sa": "Share Alike", + "learn.course.license.creativeCommons.terms.zero": "No terms", + "learn.course.license.creativeCommons.text": "Some Rights Reserved", + "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.detailedGrades.practice-label.info.text": "Scores from non-graded activities meant for practice and self-assessment.", - "progress.detailedGrades.problem-label.info.text": "Scores from activities that contribute to your final grade.", "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", @@ -130,6 +439,38 @@ "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", + "learn.hiddenAfterDue.header": "The due date for this assignment has passed.", + "learn.hiddenAfterDue.description": "Because the due date has passed, this assignment is no longer available.", + "learn.hiddenAfterDue.gradeAvailable": "If you have completed this assignment, your grade is available on the {progressPage}.", + "learn.hiddenAfterDue.progressPage": "progress page", "learn.honorCode.content": "Honesty and academic integrity are important to {siteName} and the institutions providing courses and programs on the {siteName} site. By clicking “I agree” below, I confirm that I have read, understand, and will abide by the {link} for the {siteName} Site.", - "learn.course.sequence.navigation.mobile.menu": "{current} of {total}" + "learn.honorCode.name": "Honor Code", + "learn.honorCode.cancel": "Cancel", + "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.courseDetails": "View Course Details", + "learn.lockPaywall.example.alt": "Example Certificate", + "learn.lockPaywall.list.intro": "When you upgrade, you:", + "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", + "courseOutline.loading": "Loading...", + "courseOutline.toggle.button": "Toggle course outline tray", + "courseOutline.tray.title": "Course Outline", + "courseOutline.completedUnit": "Completed unit", + "courseOutline.incompleteUnit": "Incomplete unit", + "discussions.sidebar.open.button": "Show discussions tray" } \ No newline at end of file diff --git a/translations/frontend-app-profile/src/i18n/transifex_input.json b/translations/frontend-app-profile/src/i18n/transifex_input.json index 10fc843348d..e8dbcdc4e41 100644 --- a/translations/frontend-app-profile/src/i18n/transifex_input.json +++ b/translations/frontend-app-profile/src/i18n/transifex_input.json @@ -1,6 +1,5 @@ { "profile.page.title": "Profile | {siteName}", - "profile.age.cannotShare": "Your profile cannot be shared.", "profile.age.details": "To share your profile with other {siteName} learners, you must confirm that you are over the age of 13.", "profile.age.set.date": "Set your date of birth", "profile.datejoined.member.since": "Member since {year}", diff --git a/translations/frontend-app-staff-dashboard/src/i18n/transifex_input.json b/translations/frontend-app-staff-dashboard/src/i18n/transifex_input.json index c3a6bd05c00..9e5f9786b95 100644 --- a/translations/frontend-app-staff-dashboard/src/i18n/transifex_input.json +++ b/translations/frontend-app-staff-dashboard/src/i18n/transifex_input.json @@ -1,4 +1,14 @@ { + "profile.education.levels.empty": "Select a level of education", + "profile.education.levels.p": "Doctorate", + "profile.education.levels.m": "Master's or professional degree", + "profile.education.levels.b": "Bachelor's Degree", + "profile.education.levels.a": "Associate's degree", + "profile.education.levels.hs": "Secondary/high school", + "profile.education.levels.jhs": "Junior secondary/junior high/middle school", + "profile.education.levels.el": "Elementary/primary school", + "profile.education.levels.none": "No formal education", + "profile.education.levels.other": "Other education", "staff.recent-activity.days-ago": "{days} days ago", "staff.recent-activity.hours-ago": "{hours} hours ago", "staff.recent-activity.minutes-ago": "{minutes} minutes ago", diff --git a/translations/frontend-component-header/src/i18n/transifex_input.json b/translations/frontend-component-header/src/i18n/transifex_input.json index 9182bbac01d..f222cef15ac 100644 --- a/translations/frontend-component-header/src/i18n/transifex_input.json +++ b/translations/frontend-component-header/src/i18n/transifex_input.json @@ -1,4 +1,6 @@ { + "general.register.sentenceCase": "Register", + "general.signIn.sentenceCase": "Sign in", "header.links.courses": "Courses", "header.links.programs": "Programs", "header.links.content.search": "Discover New", @@ -11,6 +13,7 @@ "header.user.menu.login": "Login", "header.user.menu.register": "Sign Up", "header.user.menu.studio.home": "Studio Home", + "header.user.menu.studio.maintenance": "Maintenance", "header.label.account.nav": "Account", "header.label.account.menu": "Account Menu", "header.label.account.menu.for": "Account menu for {username}", @@ -20,16 +23,11 @@ "header.label.secondary.nav": "Secondary", "header.label.skip.nav": "Skip to main content", "header.label.app.nav": "App", - "general.register.sentenceCase": "Register", - "general.signIn.sentenceCase": "Sign in", "header.menu.dashboard.label": "Dashboard", "header.help.label": "Help", "header.menu.profile.label": "Profile", "header.menu.account.label": "Account", "header.menu.orderHistory.label": "Order History", "header.navigation.skipNavLink": "Skip to main content.", - "header.menu.signOut.label": "Sign Out", - "header.user.menu.studio": "Studio Home", - "header.label.courseOutline": "Back to course outline in Studio", - "header.label.search.nav": "Search content" + "header.menu.signOut.label": "Sign Out" } \ No newline at end of file diff --git a/translations/openedx-app-android/i18n/src/main/res/values/strings.xml b/translations/openedx-app-android/i18n/src/main/res/values/strings.xml index 382f9e39cf7..3c180560a43 100644 --- a/translations/openedx-app-android/i18n/src/main/res/values/strings.xml +++ b/translations/openedx-app-android/i18n/src/main/res/values/strings.xml @@ -11,12 +11,13 @@ Cancel Search Select value - Starts %1$s - Ended on %1$s + Starting %1$s + Ended %1$s Ends %1$s - Access expires %1$s - Access expired %1$s - Expired on %1$s + Course access expires %1$s + Course access expires on %1$s + Course access expired %1$s + Course access expired on %1$s Password Soon Offline @@ -63,8 +64,6 @@ We received your feedback and will use it to help improve your learning experience going forward. Thank you for sharing! No internet connection Please connect to the internet to view this content. - Try Again - Something went wrong Register Sign in @@ -86,12 +85,6 @@ Videos Discussions More - No course content is currently available. - There are currently no videos for this course. - Course dates are currently not available. - Unable to load discussions.\n Please try again later. - There are currently no handouts for this course. - There are currently no announcements for this course. Confirm Download Edit Offline Progress Sync @@ -153,7 +146,6 @@ You are not currently enrolled in any courses, would you like to explore the course catalog? Find a Course No %1$s Courses - Swipe down to refresh %1$d Past Due Assignment %1$d Past Due Assignments @@ -257,6 +249,7 @@ Next Next Unit Finish + This course does not include any videos. Last unit: Resume Discussion @@ -298,8 +291,8 @@ (Untitled) Download The videos you\'ve selected are larger than 1 GB. Do you want to download these videos? - Turning off the switch will stop downloading and delete all downloaded videos for \"%s\"? - Are you sure you want to delete all video(s) for \"%s\"? + Turning off the switch will stop downloading and delete all downloaded videos for \"%s\"? + Are you sure you want to delete all video(s) for \"%s\"? Are you sure you want to delete video(s) for \"%s\"? Downloading this content requires an active internet connection. Please connect to the internet and try again. Wi-Fi Required @@ -331,11 +324,6 @@ Explore other parts of this course or view this when you reconnect. This component is not downloaded Explore other parts of this course or download this when you reconnect. - Back - Your free audit access to this course expired on %s. - Find a new course - This course will begin on %s. Come back then to start learning! - An error occurred while loading your course Profile info Bio: %1$s diff --git a/translations/openedx-app-ios/I18N/I18N/en.lproj/Localizable.strings b/translations/openedx-app-ios/I18N/I18N/en.lproj/Localizable.strings index aa167fd78a6..eefa33e45a8 100644 --- a/translations/openedx-app-ios/I18N/I18N/en.lproj/Localizable.strings +++ b/translations/openedx-app-ios/I18N/I18N/en.lproj/Localizable.strings @@ -69,7 +69,6 @@ "Discussion.SEARCH.TITLE" = "Search results"; "Discussion.SEARCH.EMPTY_DESCRIPTION" = "Start typing to find the topics"; "Discussion.ANONYMOUS" = "Anonymous"; -"Discussion.ERROR.UNABLE_TO_LOAD_DISCUSSION" = "Unable to load discussions.\nTry again later."; "Authorization.SIGN_IN.LOG_IN_TITLE" = "Sign in"; "Authorization.SIGN_IN.WELCOME_BACK" = "Welcome back! Sign in to access your courses."; "Authorization.SIGN_IN.EMAIL" = "Email"; @@ -77,10 +76,6 @@ "Authorization.SIGN_IN.PASSWORD" = "Password"; "Authorization.SIGN_IN.FORGOT_PASS_BTN" = "Forgot password?"; "Authorization.SIGN_IN.AGREEMENT" = "By signing in to this app, you agree to the [%@ End User License Agreement](%@) and [%@ Terms of Service and Honor Code](%@) and you acknowledge that %@ and each Member process your personal data in\naccordance with the [Privacy Policy.](%@)"; -"Authorization.SIGN_IN.SSO_HEADING" = "Start today to build your career with confidence"; -"Authorization.SIGN_IN.SSO_SUPPORTING_TEXT" = "An integrated set of knowledge and empowerment programs to develop the components of the endowment sector and its workers"; -"Authorization.SIGN_IN.SSO_LOG_IN_TITLE" = "Sign in"; -"Authorization.SIGN_IN.SSO_LOG_IN_SUBTITLE" = "Log in through the national unified sign-on service"; "Authorization.ERROR.INVALID_EMAIL_ADDRESS" = "Invalid email address"; "Authorization.ERROR.INVALID_PASSWORD_LENGHT" = "Invalid password lenght"; "Authorization.ERROR.ACCOUNT_NOT_REGISTERED" = "This %@ account is not linked with any %@ account. Please register."; @@ -99,10 +94,8 @@ "Authorization.FORGOT.REQUEST" = "Reset password"; "Authorization.FORGOT.CHECK_TITLE" = "Check your email"; "Authorization.FORGOT.CHECK_Description" = "We have sent a password recover instructions to your email "; -"Authorization.CONTINUE_WITH" = "Continue with:"; -"Authorization.LAST_SIGN_IN" = "Last sign in"; -"Authorization.OR_SIGN_IN_WITH" = "Or sign in with email:"; -"Authorization.OR_REGISTER_WITH" = "Or register below:"; +"Authorization.SIGN_IN_WITH" = "Sign in with"; +"Authorization.REGISTER_WITH" = "Register with"; "Authorization.APPLE" = "Apple"; "Authorization.GOOGLE" = "Google"; "Authorization.FACEBOOK" = "Facebook"; @@ -132,11 +125,7 @@ "Course.ERROR.NO_INTERNET" = "You are not connected to the Internet. Please check your Internet connection."; "Course.ERROR.RELOAD" = "Reload"; "Course.ERROR.COMPONENT_NOT_FOUNT" = "Course component not found, please reload"; -"Course.ERROR.HANDOUTS_UNAVAILABLE" = "There are currently no handouts for this course."; -"Course.ERROR.ANNOUNCEMENTS_UNAVAILABLE" = "There are currently no announcements for this course."; -"Course.ERROR.VIDEOS_UNAVAILABLE" = "There are currently no vidoes for this course."; -"Course.ERROR.COURSE_DATE_UNAVAILABLE" = "Course dates are not currently available."; -"Course.ERROR.COURSEWARE_UNAVAILABLE" = "No course content is currently available."; +"Course.ERROR.NO_HANDOUTS" = "There are currently no handouts for this course"; "Course.ALERT.ROTATE_DEVICE" = "Rotate your device to view this video in full screen."; "Course.ALERT.ACCEPT" = "Accept"; "Course.ALERT.DELETE_ALL_VIDEOS" = "Are you sure you want to delete all video(s) for"; @@ -280,7 +269,6 @@ "Core.MAINSCREEN.PROGRAMS" = "Programs"; "Core.MAINSCREEN.PROFILE" = "Profile"; "Core.MAINSCREEN.LEARN" = "Learn"; -"Core.MAINSCREEN.SOCIAL_REGISTER_BANNER" = "You already set up an %@ account with your %@ account. You have been logged in with that account."; "Core.VIEW.SNACKBAR.TRY_AGAIN_BTN" = "Try Again"; "Core.ERROR.INVALID_CREDENTIALS" = "Invalid credentials"; "Core.ERROR.SLOW_OR_NO_INTERNET_CONNECTION" = "Slow or no internet connection"; @@ -320,12 +308,12 @@ "Core.DATE.DUE" = "Due "; "Core.DATE.DUE_IN" = "Due in "; "Core.DATE.DUE_IN_DAYS" = "Due in %@ Days"; -"Core.ALERT.ACCEPT" = "Accept"; -"Core.ALERT.CANCEL" = "Cancel"; +"Core.ALERT.ACCEPT" = "ACCEPT"; +"Core.ALERT.CANCEL" = "CANCEL"; "Core.ALERT.LOGOUT" = "Log out"; "Core.ALERT.LEAVE" = "Leave"; "Core.ALERT.KEEP_EDITING" = "Keep editing"; -"Core.ALERT.DELETE" = "Delete"; +"Core.ALERT.DELETE" = "DELETE"; "Core.ALERT.ADD" = "Add"; "Core.ALERT.REMOVE" = "Remove"; "Core.ALERT.CALENDAR_SHIFT_PROMPT_REMOVE_COURSE_CALENDAR" = "Remove course calendar"; @@ -347,10 +335,7 @@ "Core.SETTINGS.DOWNLOAD_QUALITY_720_TITLE" = "720p"; "Core.SETTINGS.DOWNLOAD_QUALITY_720_DESCRIPTION" = "Best quality"; "Core.DONE" = "Done"; -"Core.VIEW" = "View"; -"Core.BACK" = "Back"; -"Core.OK" = "Ok"; -"Core.CLOSE" = "Close"; +"Core.VIEW " = "View"; "Core.PICKER.SEARCH" = "Search"; "Core.PICKER.ACCEPT" = "Accept"; "Core.WEBVIEW.ALERT.OK" = "Ok"; @@ -372,8 +357,7 @@ "Core.REVIEW.EMAIL.TITLE" = "Select email client:"; "Core.SOCIAL_SIGN_CANCELED" = "The user canceled the sign-in flow."; "Core.SIGN_IN.LOG_IN_BTN" = "Sign in"; -"Core.SIGN_IN.REGISTER_BTN" = "Register"; -"Core.SIGN_IN.LOG_IN_WITH_SSO_BTN" = "Sign in with SSO"; +"Core.REGISTER" = "Register"; "Core.TOMORROW" = "Tomorrow"; "Core.YESTERDAY" = "Yesterday"; "Core.OPEN_IN_BROWSER" = "View in Safari"; @@ -409,7 +393,6 @@ "Profile.BIO" = "Bio:"; "Profile.SETTINGS" = "Settings"; "Profile.SETTINGS_VIDEO" = "Video settings"; -"Profile.DATES_AND_CALENDAR" = "Dates & Calendar"; "Profile.SUPPORT_INFO" = "Support info"; "Profile.CONTACT" = "Contact support"; "Profile.TERMS" = "Terms of use";